使用 Servlet/JSP 开发 JavaWeb 时,一个接口对应一个Servlet,配置很繁琐。未尽量减少这种麻烦,Spring Boot 应用而生。它是由 Pivotal 团队提供的全新框架,目的适用于简化 Spring 应用的初始搭建即开发过程。本文记录下创建步骤。
约定项目中有且只有一个入口类,其类名推荐使用:xxxApplication.java。而且该入口类必须位于所有的子包之外,其中必须存在一个用于启动项目的 main 函数。

此外, Spring Boot 项目约定必须在项目根目录中存在一个名为 application.yml 或者 application.prpperties 的配置文件,一般是位于 resources 目录下。


1.新建一个Maven项目:
在2022.3.1的新版本中,创建一个普通项目,选中Maven做Bulid system 即可
更多新版本创建Maven项目的方式可以参考2022版 的IDEA创建一个maven项目(超详细)。
创建好普通的Maven项目,做一些配置调整,在pom.xml文件中,需要添加SpringBoot的依赖。
专业详细的配置和解读请参考:
- 英文:Developing Your First Spring Boot Application
- 中文:开发你的第一个Spring Boot应用程序
编辑pom文件如下内容:
4.0.0 org.utah Maven2 1.0-SNAPSHOT 8 8 UTF-8 org.springframework.boot spring-boot-starter-parent 2.2.6.RELEASE org.springframework.boot spring-boot-starter-web 2.2.6.RELEASE
然后创建启动类SpringBootApplication:目录结构见下图
package org.utah;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
@EnableAutoConfiguration //开启自动配置
public class SpringBootApplication {@RequestMapping("/")String home() {return "Hello World!";}public static void main(String[] args) {SpringApplication.run(SpringBootApplication.class, args);}
}
以上@RequestMapping注解提供了 “routing” (路由)信息。 它告诉Spring,任何带有 / 路径的HTTP请求都应该被映射到 home 方法。@RestController注解告诉Spring将返回的结果字符串直接响应给客户端。
@RestController 和 @RequestMapping 注解是Spring MVC注解(它们不是Spring Boot特有的)。 详情见Spring参考文档中的 MVC部分。
然后执行这个main方法,得到下图显示输出:

访问 localhost:8080验证:

至此,用mave项目改造基本完成。
网上看到的常见项目结构,这里记录借鉴下。
根目录:com.springboot:
根目录 src/main/resources:
相关代码
package org.springframework.boot.autoconfigure;
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM, classes = TypeExcludeFilter.class),@Filter(type = FilterType.CUSTOM, classes = AutoConfigurationExcludeFilter.class) })
public @interface SpringBootApplication {......
}
说明
@SpringBootApplication 标注该类是一个启动类,可以看做是 @Configuration、@EnableAutoConfiguration、@ComponentScan 的集合;
文章主要介绍了两种创建 SpringBoot 的方式,一种是通过 借助IDEA中插件默认创建的方式,另一种则是通过Maven项目改造的方式,两个方式其实效果都是一样的,只不过形式不同而已。还有一种就是直接到 https://start.spring.io/ 来生成 Spring Boot 项目,将生成的压缩包下载导入到IDE中也行,形式大致和IDEA直接用插件方式创建类似。
上一篇:Linux常用基本指令详解