SpringBoot - 配置文件application.yml使用详解(附:Profile多环境配置)
# 配置数据源
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb
username: dbuser
password: dbpass
driver-class-name: com.mysql.jdbc.Driver
# 配置JPA
jpa:
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect
# 配置MongoDB
data:
mongodb:
uri: mongodb://mongouser:mongopass@localhost:27017/mydb
# 配置RabbitMQ
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest
# 配置Redis
redis:
host: localhost
port: 6379
password:
# 配置Profile多环境支持
profiles:
active: dev
---
spring:
profiles: dev
datasource:
url: jdbc:mysql://localhost:3306/mydb_dev
driver-class-name: com.mysql.jdbc.Driver
# 配置MongoDB
data:
mongodb:
uri: mongodb://mongouser:mongopass@localhost:27017/mydb_dev
# 配置RabbitMQ
rabbitmq:
host: dev.rabbitmq.com
# 配置Redis
redis:
host: dev.redis.com
---
spring:
profiles: prod
datasource:
url: jdbc:mysql://localhost:3306/mydb_prod
driver-class-name: com.mysql.jdbc.Driver
# 配置MongoDB
data:
mongodb:
uri: mongodb://mongouser:mongopass@localhost:27017/mydb_prod
# 配置RabbitMQ
rabbitmq:
host: prod.rabbitmq.com
# 配置Redis
redis:
host: prod.redis.com
这个配置文件展示了如何配置SpringBoot应用的数据源、JPA、MongoDB、RabbitMQ和Redis。同时,它还展示了如何使用Spring Profiles来进行多环境的配置。在开发环境中,数据库URL指向mydb_dev
,RabbitMQ和Redis的服务器也是开发环境的服务器;在生产环境中,数据库URL指向mydb_prod
,RabbitMQ和Redis的服务器也是生产环境的服务器。这样,通过切换spring.profiles.active
的值,就可以很容易地在不同的环境间切换配置。
评论已关闭