资讯专栏INFORMATION COLUMN

java | Spring Boot 体验

int64 / 2519人阅读

摘要:大量的配置繁琐而复杂,稍有不慎项目将无法运行。配置环境将花费大量的时间和精力。结合种种原因,社区痛定思痛,所以来啦。。。。到底有多快捷方便,多说无益,体验一般就好。

Spring Boot 体验 简介

在第一次接触 Spring 你会发现其核心配置文件是一个XML格式的,所有的配置都是通过XML来实现的。大量的配置繁琐而复杂,稍有不慎项目将无法运行。配置环境将花费大量的时间和精力。很多人都或多或少的在如何配置上出问题而浪费大量的时间。甚至有人因为无法正确配置最终放弃学习 Spring。 结合种种原因,Spring 社区痛定思痛,所以 Spring Boot 来啦。。。。 Spring Boot 更加轻量化, 更加快捷方便的构建Spring 应用。到底有多快捷方便,多说无益,体验一般就好。

说明

本系列都将以 IDEA 集成开发环境来进行开发

快速入门

本章将根据 Spring Boot 创建基本工程并运行,实现一个基本REST ful的HTTP请求。
Spring Boot 针对快速创建基本工程专门提供了一个在线的构建网站,并且IDEA 也针对其进行了集成

通过 Spring Initializr 生成基础工程

访问 http://start.spring.io/

选择对应的构建工具,例如 MavenGradle等构建工具工程. (本次使用Maven)

Generate Project下载压缩包

IDEA 导入项目

File---->Project from Existing Source

项目结构

通过以上方式创建项目并导入项目,等待 index 成功 就会看到如下的项目结构

以上创建的是一个标准的 Spring Boot 基础工程模板

src/main/java 是程序的入口

src/main/resource 是配置文件,Spring Boot 规定 所有的配置项都放在此包下,项目会进行自动管理

src/test/ 测试入口

Web 模块

Maven 是通过 pom.xml 文件来进行项目管理和配置的,查看此文件 可以发现 Spring Boot 默认引入了两个个模块:

spring-boot-starter, 此模块是核心模块,包括自动配置,日志以及 YAML 解析等等基础功能

spring-boot-starter-test: 测试模块,包括JUnit 等测试相关的功能

要实现REST ful 请求,需要引入的是web 模块,我们可以通过一下方式引入


    org.springframework.boot
    spring-boot-starter-web

小提示: IDEA 集成开发工具还是很智能哦,如果不知道具体的groupId 可以直接输入web 关键字,一般系统会给出提示哦

实现REST ful 请求

创建controller

创建 HelloController类,并添加 @RestController注解

添加如下代码

 @GetMapping("/")
 public String index(){
     return "hello world";
 }

启动项目

测试
等待程序启动成功,可以在浏览器访问http://localhost:8080/可以查看到页面输出hello world

通过IDEA 创建项目

IDEA 针对 Spring Boot 进行了很好的集成, 可以通过IDEA 启动的实现Spring Boot 的创建和操作

Start New Project

创建方式

配置项目

导入需要的 starter
IDEA 通过图形化界面实现

next --->next

直接下一步下一步了

温馨提示

在通过Spring boot 开发时,尽量不要试图去配置导入库的版本,让Spring boot 来自己决定使用什么版本。如果自己手动指定版本,可能会存在不兼容等问题

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70724.html

相关文章

  • [直播视频] 《Java 微服务实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0
  • Spring Boot 2.x基础教程:快速入门

    摘要:编写一个接口创建命名为根据实际情况修改创建类,内容如下启动主程序,使用等工具发起请求,可以看到页面返回编写单元测试用例打开的下的测试入口类。 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不妨来试试使用Spring Boot来让你更易上手,更简单快捷地构建Spring应...

    tigerZH 评论0 收藏0
  • Spring Boot 参考指南(Spring Boot介绍)

    摘要:我们的主要目标是为所有开发提供一个非常快的广泛可访问的入门体验。要跳出固有的思维模式,但是当需求开始偏离默认设置时,要迅速避开。提供大型项目如嵌入式服务器安全性指标健康检查和外部化配置所共有的一系列非功能特性。系统要求需要或和或以上。 8. Spring Boot介绍 Spring Boot使你可以轻松地创建可运行的独立的、生产级的基于Spring的应用程序,我们对Spring平台和第...

    GraphQuery 评论0 收藏0
  • 告诉你,Spring Boot 真是个牛逼货!

    摘要:同时,也提供了一个命令行工具来执行的脚本。应用监控提供一系列端点可以监控服务及应用,能对应用做健康检测。这样,需要对配置信息非常熟悉,要找起问题来不是很容易。相对于优点来说,这些缺点也都不算什么。总之,是值得我们任何一个开发者尝试摸索的。 现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用...

    MoAir 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<