为什么Java程序员必须要会SpringBoot?

各位志同道合的朋友们大家好,我是一个一直在一线互联网踩坑十余年的编码爱好者,现在将我们的各种经验以及架构实战分享出来,如果大家喜欢,就关注我,一起将技术学深学透,我会每一篇分享结束都会预告下一专题
为什么要用 Spring Boot?Spring Boot 来自于 Spring 大家族,是 Spring 官方团队(Pivotal 团队)提供的全新框架,它的诞生解决了 Spring 框架使用较为繁琐的问题 。Spring Boot 的核心思想是约定优于配置,让开发人员不需要配置任何 XML 文件,就可以像 Maven 整合 Jar 包一样,整合并使用所有框架 。
【为什么Java程序员必须要会SpringBoot?】Spring Boot 特性
  • 秒级构建一个项目;
  • 便捷的对外输出格式,如 REST API、WebSocket、Web 等;
  • 简洁的安全集成策略;
  • 内嵌容器运行,如 Tomcat、Jetty;
  • 强大的开发包,支持热启动;
  • 自动管理依赖;
  • 自带应用监控 。
Spring Boot 2 对系统环境的要求
  • JAVA 8+
  • Gradle 4+ or Maven 3.2+
  • Tomcat 8+
Spring Boot 使用在开始之前,我们先来创建一个Spring Boot 项目 。
Spring Boot 有两种快速创建的方式:Spring 官网在线网站创建和 IntelliJ IDEA 的 Spring Initializr 创建,下面分别来看 。
创建 Spring Boot 项目
1)在线网站创建
在浏览器输入 https://start.spring.io,页面打开如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
填写相应的项目信息,选择对应的 Spring Boot 和 Java 版本点击 “Generate the project”按钮下载项目压缩文件,解压后用 IDEA 打开即可 。
其中 Group 和 Artifact 是 Maven 项目用来确认依赖项目的标识,比如:
‹dependency›    ‹groupId›org.springframework‹/groupId›    ‹artifactId›spring-core‹/artifactId›    ‹version›4.1.6.RELEASE‹/version›‹/dependency›
为什么Java程序员必须要会SpringBoot?

文章插图
 
Group 对应的是配置文件的 groupId,相当于项目的包名;而 Artifact 对应的是配置文件的 artifactId,相当于项目名 。
2)使用 IntelliJ IDEA 创建
① 新建项目 → 选择 Spring Initialzr,如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
② 点击 Next 按钮,填写对应的项目信息(和在线网站创建的字段基本相同),如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
③ 点击 Next 按钮,选择相应的依赖信息,如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
④ 点击 Next 按钮,选择项目保存的路径,点击 Finish 创建项目完成,如下图所示:
为什么Java程序员必须要会SpringBoot?

文章插图
 

为什么Java程序员必须要会SpringBoot?

文章插图
 
?
创建一个 Web 应用
1)pom.xml 中添加 Web 模块的依赖,如下所示:
‹dependency›  ‹groupId›org.springframework.boot‹/groupId›  ‹artifactId›spring-boot-starter-web‹/artifactId›‹/dependency›
为什么Java程序员必须要会SpringBoot?

文章插图
 
2)创建后台代码
import org.springframework.web.bind.annotation.RequestMApping;import org.springframework.web.bind.annotation.RestController; @RestControllerpublic class HelloController {    @RequestMapping("/index")    public String index(String name) {        return "Hello, " + name;    }}


推荐阅读