Spring、SpringMVC、MyBatis、Maven、IDEA
java17+
*
SpringBoot:3.1.1*
IDEA:2021.2.1+*
Maven:3.6.3+*
Tomcat:10.0+*
Servlet:5.0+*
GraaIVM Community:22.3
Native Build Tools:0.9.23
SpringBoot帮我们简单、快速的创建一个独立的、生产级别的Spring应用,大多数SpringBoot应用只需要编写少量配置即可快速整合Spring平台以及第三方技术。具有简化开发、简化配置、简化整合、简化部署、简化监控、简化运维等作用。
场景:浏览器发送/hello请求,返回"Hello, SpringBoot3!"
官网介绍
创建一个空项目
在父项目中创建模块
创建完成
在module的pom.xml中配置项目继承spring-boot-starter-parent
<parent>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-parentartifactId>
<version>3.1.1version>
parent>
<dependencies>
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
dependencies>
package com.louis;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @author XRY
* @date 2023年07月09日11:39
* 启动SpringBoot项目的主入口程序
*/
@SpringBootApplication//该注解表述这是一个SpringBoot应用
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class, args);
}
}
package com.louis.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author XRY
* @date 2023年07月09日11:44
*/
//@ResponseBody用于标识一个控制器方法,可以将该方法的返回值直接作为响应报文的响应体响应到浏览器。
//@RequestMapping注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。
//@GetMapping是Spring4.3提供的新注解,它是一个组合注解,等价于@RequestMapping(method = RequestMethod.Get ),用于简化开发
//@RestController:相当于@Controller+@ResponseBody————在页面显示数据
//@ResponseBody
//@Controller
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello, Spring Boot3";
}
}
jar指令的运行需要依赖maven插件支持。(重要)
<build>
<plugins>
<plugin>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-maven-pluginartifactId>
<version>2.5.4version>
plugin>
plugins>
build>
也可以使用mvn clean package 将项目打包成可执行的jar包(
注意
:在项目目录下打开终端执行,而不是在idea的terminal,并且需要先停掉当前的项目。),我们只需要将这个jar包直接上传到linux的服务器上就可以直接运行,不用安装Tomcat。
按照上图中的提示直接打开jar包所在的目录,在目录位置输入cmd运行。在命令行窗口输入java -jar boot3-01-1.0-SNAPSHOT.jar运行。
注意:想要修改端口号等配置,只需要在jar包同级目录下新建一个application.properties文件,在其中写入相应的内容即可。
只需要导入相关的场景,项目机会拥有相关的功能。即场景启动器。默认支持的所有场景。
spring-boot-starter-*
*-spring-boot=starter
无需编写任何配置,直接开发业务。
想要更改文中的许多配置,只需要在当前文件中(resources)下添加一个application.properties文件,并写入相关配置即可,文档位置。如:定义端口
server.port=999
打包为为可执行的jar包,只需要Linux服务器上包含java环境即可。
只需要修改配置(外部放一个application.properties)文件、监控、健康检查。
点击next
左边通过选框选择场景,在右边我们可以看到我们选择的内容。
通过这种方式创建的项目,已经包含了核心的starter。
springBoot有一个默认规则:只扫描主程序所在的包及其子包,放在其他位置没有作用。
package com.louis.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @author XRY
* @date 2023年07月09日15:03
*/
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "Hello Louie";
}
}