文章目录
1. 简介
Springboot?
- 更广泛+更快速的Spring开发体验
- 一系列开箱即用的starter
- 一系列非功能性的自动化配置
- 没有XML配置文件生成
2. 工程创建的三种方式
- 在线创建
- 通过IDE创建
- 通过改造一个普通的Maven工程来实现
2.1 在线创建
访问https://start.spring.io/
填写或选择配置,再点击最下面的创建按钮,即可将项目下载到本地。
之后,解压
,再用ideaopen
这个文件即可打开项目,如下图:
添加一个HelloController.java
进行测试
@RestController
public class HelloController {
@GetMapping("hello")
public String hello(){
return "hello spring boot.";
}
}
启动,访问http://localhost:8080/hello
,结果如下图:
2.2 通过IDE创建
File -> New -> Project
Spring Initializr -> Next
填写好配置,点击next
选择好依赖,点击next
设置好项目名、项目路径后,点击Finish
即可完成。
2.3 通过改造一个普通的Maven工程来实现
- 首先创建一个空的maven项目
- 在
pom.xml
文件中加入以下代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sky</groupId>
<artifactId>createdemo03</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
- 添加启动类
App.java
@RestController
@EnableAutoConfiguration
public class App {
@RequestMapping("/")
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
启动、测试,访问http://localhost:8080/
,结果如下图:
3. 启动注解@SpringBootApplication
@SpringBootApplication
是由其他注解组合而成:
@Configuration
配置文件@EnableAutoConfiguration
开启自动化配置@ComponentScan
包扫描
4. Banner定制
- 首先访问
http://patorjk.com/software/taag
,复制自己想设置的标志
- 在
resources
下创建一个banner.txt
,并将内容复制进去。
运行,查看结果,如下:
当然,我们还可以取消banner。修改启动类,如下:
@SpringBootApplication
public class Createdemo01Application {
public static void main(String[] args) {
//SpringApplication.run(Createdemo01Application.class, args);
SpringApplicationBuilder builder = new SpringApplicationBuilder(Createdemo01Application.class);
builder.bannerMode(Banner.Mode.OFF);
builder.run(args);
}
}
启动后就没啦~
5. 内置tomcat配置
application.properties
文件里配置即可,例如:
# 服务器端口
server.port=8081
# 上下文路径
server.servlet.context-path=/sky
# tomcat url 编码
server.tomcat.uri-encoding=UTF-8
这样启动后,可以看到:
6. 切换服务器
以切换jetty为例。
修改pom.xml
,去除tomcat,添加jetty。如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>
启动后,如图:
cool,并且,配置依然有效。
在切换一个…
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
启动,看图:
今天就这样吧。