SpringBoot常见配置
SpringBoot常见配置
CAMELLIASpringBoot常见配置
1. 常见注解
@RestController
@RequestMapping
@Value
@ConfigurationProperties
: 将配置文件中的属性值映射到Java对象中@GetMapping
@Autowired
@Resource
[!Tip]
@Autowired
和@Resource
区别。
2. 常见配置
2.1 MySQL数据库配置
1 | #数据源连接信息 |
[!Tip]
MySQL8更换了换数据库驱动类名:
com.mysql.cj.jdbc.Driver
2.2 Druid数据库连接池配置
1 | spring: |
[!NOTE]
2.3 Spring Boot配置服务端口
2.3.1 基本配置
YAML 文件 (
application.yml
):1
2server:
port: 8089Properties 文件 (
application.properties
):1
server.port=8089
这些是最基本的配置方式,可以让Spring Boot应用监听在8089端口上。
2.3.2 更多配置选项
除了基本的端口配置之外,还可以配置更多与服务器相关的属性。以下是一些常用的配置项:
- 压缩:启用或禁用HTTP响应的压缩功能。
- SSL/TLS:配置安全连接。
- 错误处理:自定义错误页面。
- Tomcat/Jetty/Undertow:如果使用的是这些内嵌容器之一,可以进行更详细的配置。
- 压缩
启用HTTP响应压缩可以减少网络传输的数据量,从而提高性能。可以通过以下配置启用压缩:
1 | # Spring Boot 服务器配置 |
- SSL/TLS 配置
如果应用需要支持HTTPS,可以配置SSL/TLS证书:
1 | # Spring Boot 服务器配置 |
这里有一个名为
keystore.p12
的密钥库文件存储在类路径中,并且使用密码secret
进行保护。
- 错误处理
可以自定义错误页面,比如404和500错误页面:
1 | # Spring Boot 服务器配置 |
这将禁用默认的错误堆栈跟踪信息,并关闭内置的错误页面。
- 内置容器的配置
Spring Boot支持多种内置Web服务器,包括Tomcat, Jetty和Undertow。这些服务器都可以通过额外的配置进行定制。
- Tomcat:
1 | # Spring Boot 服务器配置 |
- Jetty:
1 | # Spring Boot 服务器配置 |
- Undertow:
1 | # Spring Boot 服务器配置 |