spring boot 不同的环境使用不同的配置

来源:互联网 发布:雷姆雷姆软件汉化版 编辑:程序博客网 时间:2024/05/16 06:14
server:    tomcat:        uri-encoding: UTF-8        max-threads: 1000        min-spare-threads: 30    port: 80#   默认的profile为dev,其他环境通过指定启动参数使用不同的profile,比如:  #   测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test  #   生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod#   java -jar my-spring-boot.jar -Dspring.profiles.active=prod 二者选一# 以下是配置默认环境spring:    profiles:      active: dev    ---  # 开发环境配置  spring:    profiles: dev    datasource:      url: jdbc:mysql://localhost:3306/dev?useUnicode=true&characterEncoding=UTF-8      username: root      password: root---  # 测试环境配置  spring:    profiles: test    datasource:      url: jdbc:mysql://localhost:3306/test?&useUnicode=true&characterEncoding=UTF-8      username: root      password: root    ---  # 生产环境配置  spring:    profiles: prod    datasource:      url: jdbc:mysql://localhost:3306/prod?useUnicode=true&characterEncoding=UTF-8      username: root      password: root

总结:

spring-boot:run启动时,指定profiles
1、Maven启动指定Profile通过-P,如mvn spring-boot:run -Ptest,但这是Maven的Profile。
2、使用spring-boot的spring.profiles.active,则必须使用mvn spring-boot:run -Drun.profiles=test
3、使用命令行直接运行jar文件,则使用java -jarbattle-0.0.1-SNAPSHOT.jar-Dspring.profiles.active=test 或--spring.profiles.active=test

阅读全文
0 0
原创粉丝点击