1, 创建 mave 工程 (jar)
2,pom 文件引入依赖
- <!-- 引入父依赖 -->
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.0.1.RELEASE</version>
- </parent>
- <dependencies>
- <!--SpringBoot web 组件 -->
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-Web</artifactId>
- </dependency>
- </dependencies>
- <!-- 这个插件, 可以将应用打包成一个可执行的 jar 包 可选 -->
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
spring-boot-starter-parent 作用
在 pom.xml 中引入 spring-boot-start-parent,spring 官方的解释叫什么 stater poms, 它可以提供 dependency management, 也就是说依赖管理, 引入以后在申明其它 dependency 的时候就不需要 version 了, 后面可以看到.
spring-boot-starter-Web 作用
springweb 核心组件
spring-boot-maven-plugin 作用
如果我们要直接 Main 启动 spring, 那么以下 plugin 必须要添加, 否则是无法启动的. 如果使用 maven 的 spring-boot:run 的话是不需要此配置的.(我在测试的时候, 如果不配置下面的 plugin 也是直接在 Main 中运行的.)
将这个应用打成 jar 包, 直接使用 java -jar 的命令进行执行;
3, 编写相关 Controller
- @RestController
- public class HelloConotroller {
- @RequestMapping("/index")
- public String index(){
- return "hell world";
- }
- }
4, 编写一个主程序; 启动 Spring Boot 应用
- /**
- * @SpringBootApplication 来标注一个主程序类, 说明这是一个 Spring Boot 应用
- */
- @SpringBootApplication
- public class HellStartMain {
- public static void main(String[] args) {
- //spring 启动起来
- SpringApplication.run(HellStartMain.class);
- }
- }
5, 运行主程序测试
6, 简化部署
- <!-- 这个插件, 可以将应用打包成一个可执行的 jar 包 可选 -->
- <build>
- <plugins>
- <plugin>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-maven-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
将这个应用打成 jar 包, 直接使用 java -jar 的命令进行执行;
7, 相关注解
1, @RestController
在上加上 RestController 表示修饰该 Controller 所有的方法返回 JSON 格式, 直接可以编写 Restful 接口
2,@EnableAutoConfiguration
注解: 作用在于让 Spring Boot 根据应用所声明的依赖来对 Spring 框架进行自动配置
这个注解告诉 Spring Boot 根据添加的 jar 依赖猜测你想如何配置 Spring. 由于 spring-boot-starter-Web 添加了 Tomcat 和 Spring MVC, 所以 auto-configuration 将假定你正在开发一个 Web 应用并相应地对 Spring 进行设置.
@ComponentScan(basePackages = "com.yehui") 控制器扫包范围
8, 启动方式
来源: https://www.cnblogs.com/cxyyh/p/10624065.html