application.yml
是 Spring Boot 项目中常用的配置文件(YAML 格式),用于定义应用程序的配置参数。以下是一个典型的配置示例及说明,涵盖常见场景:
1. 基础结构
YAML 使用缩进表示层级关系,注意 key: value
的格式和空格:
server:
port: 8080
spring:
application:
name: my-service
2. 常见配置项
(1) 服务器配置
server:
port: 8080 # 服务端口
servlet:
context-path: /api # API根路径
(2) 数据库连接(MySQL为例)
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC
username: root
password: password123
driver-class-name: com.mysql.cj.jdbc.Driver
(3) Redis配置
spring:
redis:
host: localhost
port: 6379
password: yourpassword # 若无密码可省略
(4) MyBatis/Swagger等第三方库
mybatis:
mapper-locations: classpath:mapper/*.xml # XML映射文件路径
swagger-ui:
enabled: true # Swagger开关(生产环境建议关闭)
3. Profile多环境配置
通过 ---
分隔不同环境的配置:
# 公共配置(所有环境共享)
spring:
profiles.active: dev # 默认激活dev环境
---
# Dev环境配置
spring:
config.activate.on-profile: dev
datasource.url: jdbc:h2:mem:testdb
---
# Prod环境配置
spring:
config.activate.on-profile: prod
datasource.url: jdbc:mysql://prod-server/db
4. YAML语法注意事项
- 缩进:必须使用空格(不能使用 Tab)。
- 敏感信息:密码等建议用
@ConfigurationProperties
+ Vault/环境变量注入。 - 注释:以
#
开头。
如果需要更具体的配置(如 RabbitMQ、Kafka、Security),可以进一步说明需求方向!
内容由零声教学AI助手提供,问题来源于学员提问