1.SpringBoot 项目创建
参考官方步骤
1.1 通过 Maven 工程创建
1.1导入父工程
<!--导入父工程就创建了一个基础的 SpringBoot 项目,父工程中包含了大量的依赖包,导入父工程就不需要手动添加--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.0</version> <relativePath/> </parent>
1.1.2 引入依赖
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <>test</scope> </dependency> </dependencies>
1.3 创建主程序
-
根据项目名创建相应 的包文件,在其中并创建 MainApplication 类
-
对 MainApplication 类添加内容
-
注解和导包(可以设置自动导入)
-
添加 main 方法,写入 springApplication.run() 调用 SpringApplication 类运行业务,代码在末尾
/** * 主程序类 * 注解 SpringBootApplication ,功能:说明这是一个 SpringBoot 应用 */ @SpringBootApplication public class MainApplication { public static void main(String[] args) { SpringApplication.run(MainApplication.class,args); } }
1.4 编写业务
-
在项目名文件夹下(与 MainApplication 类同级),创建 Contorller 包文件 并创建 HelloControlle 类
-
注解和导包(可以设置自动导入)
-
注解 RequestMapping("/hello") 其中 /hello 就是 URL 地址的后缀 (localhost:8080/hello),代码在末尾
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; //@ResponseBody //@Controller //上面两者融合进了 RestController @RestController public class HelloController { //注解 ResponseBody 写到浏览器的内容里 //注解 RequestMapping("请求内容") 用于处理请求 //@ResponseBody //@RequestMapping("/hello") //上面两者融合进了 RequestMapping @RequestMapping("/hello") public String helloDemo(){ return "Hello,SpringBoot!"; } }
1.6 简化配置
-
在项目名文件夹下(与 MainApplication 类同级)的 resources 文件中,创建 application.properties 文件
-
添加配置,配置内容在末尾
-
访问官方文档查看配置说明,更好的编写配置文件
#配置服务端口号 server.port=8910
1.7 简化部署
-
配置 pom.xml 添加压缩类型配置,这里以 jar 包为例子,配置内容在末尾
-
配置 pom.xml 添加官方构建插件,xml <build/> 内容在官方步骤有说明,配置内容在末尾
-
压缩前将项目运行一次,保证 .class 文件都是最新的
-
将 SpringBoot 项目压缩成 jar 包
<!--添加压缩包类型--> <packaging>jar</packaging> <!--加入官方构建插件--> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>