我刚开始会想一个配置文件不就好了,为什么会配置多个yml配置文件,后来工作之后才知道公司中有多个环境,测试时和生产用的服务器和一些配置都是不同的这时使用这中方式就很好,只需要将dev 换成 prop或者其它环境的配置就行不需要在修改,在application.yml配置文件中的配置内容都写成${}的形式引入application-dev.yml或application-prop.yml中的具体的值。
application.yml配置文件
server:
port: 8080
spring:
profiles:
active: dev
main:
allow-circular-references: true
datasource:
druid:
driver-class-name: ${sky.datasource.driver-class-name}
url: jdbc:mysql://${sky.datasource.host}:${sky.datasource.port}/${sky.datasource.database}?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: ${sky.datasource.username}
password: ${sky.datasource.password}
redis:
port: ${sky.redis.port}
host: ${sky.redis.host}
database: ${sky.redis.database}
mybatis:
#mapper配置文件
mapper-locations: classpath:mapper/*.xml
type-aliases-package: com.sky.entity
configuration:
#开启驼峰命名
map-underscore-to-camel-case: true
logging:
level:
com:
sky:
mapper: debug
service: info
controller: info
application-dev.yml配置文件
sky:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
host: localhost
port: 3306
database: sky_take_out
username: root
password: root
# OSS相关配置
alioss:
endpoint: oss-cn-hangzhou.aliyuncs.com
access-key-id: ***********************
access-key-secret: ****************
bucket-name: *******************