Spring Boot启动配置文件 - bootstrap.yml常用基本配置
在Spring Boot应用程序中,bootstrap.yml
文件通常用于配置应用程序的启动阶段。在这个文件中,你可以配置一些在应用程序启动之前需要加载的属性,例如外部配置源、加密属性等。以下是一些常用的基本配置项:
1. 外部配置源
1.1 配置外部属性源
spring:
cloud:
config:
uri: http://config-service:8888 # 指定配置中心的地址
name: application # 配置文件的名称,默认为application
profile: dev # 配置文件的环境,默认为default
label: master # 配置文件的分支,默认为master
2. 日志配置
2.1 日志级别配置
logging:
level:
root: INFO # 根日志级别
org.springframework: DEBUG # Spring框架日志级别
com.example: DEBUG # 自定义包日志级别
2.2 日志输出配置
logging:
file: /var/log/myapp.log # 日志输出文件路径
pattern:
console: "%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" # 控制台输出格式
file: "%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n" # 文件输出格式
3. 服务器端口配置
server:
port: 8080 # 服务器端口号,默认为8080
4. Spring应用名称配置
spring:
application:
name: myapp # 应用名称
5. 数据源配置
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb # 数据库连接URL
username: root # 数据库用户名
password: password # 数据库密码
driver-class-name: com.mysql.jdbc.Driver # 数据库驱动类名
6. 加密属性配置
encrypt:
key: my-secret-key # 加密密钥
分析说明表
配置项 | 描述 |
---|---|
外部配置源 | 可以指定外部的配置中心地址,并设置配置文件的名称、环境和分支。这样应用程序启动时会从配置中心获取相应的配置信息。 |
日志配置 | 可以配置日志的级别和输出方式,以便于在应用程序启动时记录相关日志信息。通过设置不同的级别和输出格式,可以控制日志的详细程度和输出格式。 |
服务器端口配置 | 可以指定应用程序的端口号,用于监听客户端的请求。通常情况下,Spring Boot应用程序默认使用8080端口,但可以根据需要进行配置。 |
Spring应用名称配置 | 可以指定应用程序的名称,这在分布式系统中尤其有用,用于标识不同的微服务。 |
数据源配置 | 可以配置应用程序所使用的数据库连接信息,包括数据库URL、用户名、密码和驱动类名等。这样在应用程序启动时就可以连接到数据库,并进行数据操作。 |
加密属性配置 | 可以配置加密属性的密钥,用于加密敏感信息,如数据库密码等。这样可以增加应用程序的安全性,防止敏感信息被恶意获取。 |
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 bootstrap.yml
文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。