本帖最后由 舞出我人生 于 2019-5-14 19:10 编辑
在企业实际开发中,环境一般都有多个 ,如开发环境、测试环境、仿真环境、线上环境。不同环境的需要参数都是不一样的,比如数据库连接信息、redis服务器地址等,这时候就需要配置不同环境的配置。 1.yml多文档块方式
[Java] 纯文本查看 复制代码 #默认配置,如果没有指定profiles,则默认配置生效
logging:
level:
cn.itcast: debug
org.springframework: debug
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot
username: root
password: 123456
mybatis:
configuration:
#查看运行Sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# mapper.xml文件位置,如果没有映射文件,请注释掉
mapper-locations: classpath:mappers/*.xml
person:
name: 小姐姐2
age: 18
mary: false
birthday: 2001/03/27
hobby:
- 王者荣耀
- 吃鸡
- 看片
sanwei: {height: 177cm,weight: 50cm, bust: 65cm }
cat:
name: 小花2
age: 3
server:
port: 80
---
#dev开发环境配置
logging:
level:
cn.itcast: debug
org.springframework: debug
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot
username: root
password: 123456
profiles: dev #指定属于dev开发环境
mybatis:
configuration:
#查看运行Sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# mapper.xml文件位置,如果没有映射文件,请注释掉
mapper-locations: classpath:mappers/*.xml
person:
name: 小姐姐1
age: 18
mary: false
birthday: 2001/03/27
hobby:
- 王者荣耀
- 吃鸡
- 看片
sanwei: {height: 177cm,weight: 50cm, bust: 65cm }
cat:
name: 小花1
age: 4
server:
port: 8081
---
#test测试环境配置
logging:
level:
cn.itcast: debug
org.springframework: debug
spring:
datasource:
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot
username: root
password: 123456
profiles: test #指定属于测试环境
mybatis:
configuration:
#查看运行Sql
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
# mapper.xml文件位置,如果没有映射文件,请注释掉
mapper-locations: classpath:mappers/*.xml
person:
name: 小姐姐2
age: 18
mary: false
birthday: 2001/03/27
hobby:
- 王者荣耀
- 吃鸡
- 看片
sanwei: {height: 177cm,weight: 50cm, bust: 65cm }
cat:
name: 小花2
age: 3
server:
port: 8082
---
#启用环境
spring:
profiles:
active: dev
2 .多Profile文件方式
我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml
3 .激活指定profile
1、在配置yml文件中指定 spring.profiles.active=dev 2、命令行: java -jar spring-boot-02-config-0.0.1-SNAPSHOT.jar --spring.profiles.active=dev; 可以直接在测试的时候,配置传入命令行参数3、虚拟机参数; -Dspring.profiles.active=dev
|