IDE:idea 2021.3
JDK:JDK8
构建工具:maven 3.8.1
Spring Boot:2.6.7
maven设置更改Maven的settings.xml配置,IDEA中自带Maven,配置文件在IDEA安装路径pluginsmavenlibmaven3confsettings.xml
nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/groups/public jdk-1.8 true 1.8 1.8 1.8 1.8
创建Spring Boot工程若以前配置过,无需更改
依次文件->新建->项目->Spring Initializr,如下图:
点击下一步,选择如下:
Lombok:简化实体类代码,此处可不勾选
Spring Web:web工程核心依赖
就算此时未选依赖,后续也可以进行手动添加
创建好的SpringBoot项目结构如下:(将圈起来的文件可以删除)
创建HelloController,路径为src/main/java/com/aiw/helloworld/controller/HelloController.java
package com.aiw.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "Hello World";
}
}
测试@RestController告诉 Spring 将生成的字符串直接呈现给调用方。
@RequestMapping告诉Spring,任何带有路径的HTTP请求都应该映射到该方法。
运行Spring Boot主程序,路径为src/main/java/com/aiw/helloworld/HelloworldApplication.java,控制台输出如下:
打开浏览器输入http://localhost:8080/hello,则应看到以下输出:
Spring Boot将未来所有的配置都抽取到一个配置文件中,配置文件名称固定:application.properties或application.yml,官方文档:Common Application Properties (spring.io)
创建工程时自动生成该配置文件,路径为src/main/resources/application.properties
如修改服务器的端口号,将.properties改为.yml,如下:
server: # 配置服务器的端口号 port: 666
若是使用application.properties,则如下:
server.port=666application.yml和application.properties这两种文件都是Springboot的配置文件,注释都可以用#号来注释,只不过application.yml看起来更直观,更清晰。
但是要注意一点:properties文件的优先级高于yml文件,即如果两个文件中都配置了端口号,只有properties中的端口号有效,而yml文件中端口配置无效。
测试新端口号,重新启动程序,打开浏览器,如下:
Spring Boot可以直接将整个项目打包成jar包,jar包里面自带了整套运行环境,直接在目标服务器执行即可。
要创建可执行 jar,将相关依赖插入到pom.xml的
org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok
在IDEA中打开Maven,如下:
双击package,控制台输出如下:
生成的jar包如下图:
打开该jar包文件夹,打开cmd,输入命令,如下:
回车执行,如下:
即项目直接启动了,若要关闭项目,请按 ctrl+c



