1. 一个yaml文件中配置多个环境
spring:
profiles:
active: dev #这里激活开发环境
# 公共配置
application:
name: ycmall-product
freemarker:
cache: false
thymeleaf:
cache: false
devtools:
restart:
enabled: true
additional-paths: src/main/java
datasource:
type: com.zaxxer.hikari.HikariDataSource
hikari:
pool-name: CodingHikariPool
maximum-pool-size: 12
connection-timeout: 60000
minimum-idle: 10
idle-timeout: 500000
max-lifetime: 540000
connection-test-query: SELECT 1
mybatis-plus:
configuration:
# 是否将sql打印到控制面板(该配置会将sql语句和查询的结果都打印到控制台)
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
---
# 开发配置
spring:
profiles: dev
datasource:
driver-class-name: org.gjt.mm.mysql.Driver
url: jdbc:mysql://localhost:3366/yckj_db?characterEncoding=utf-8&useSSL=false
username: root
password: 123456
server:
port: 8110
---
# 生产配置
spring:
profiles: prod
datasource:
driver-class-name: org.gjt.mm.mysql.Driver
url: jdbc:mysql://localhost:3366/yckj_db?characterEncoding=utf-8&useSSL=false
username: root
password: 123456
server:
port: 8081
2. 多个yaml文件中配置多个环境
如果看不到日志打印效果,可能是因为logback配置导致,我做实验的时候就是logback中只配置了dev环境下有console日志输出