在企业开发当中,我们会遇到多种环境:测试环境,开发环境,上线使用环境。每个环境的配置可能不一样。
首先,创建 application.yml 文件,在里面添加如下内容:
spring:
profiles:
active: aaa
指定当前项目的默认环境为 aaa,即项目启动时如果不指定任何环境,Spring Boot 会自动从 aaa环境文件中读取配置信息。我们可以将不同环境都共同的配置信息写到这个文件中。
然后创建多环境配置文件,文件名的格式为:application-{profile}.yml,其中,{profile} 替换为环境名字,如 application-aaa.yml,我们可以在其中添加当前环境的配置信息,如添加数据源:
spring:
datasource:
url: jdbc:mysql://localhost:3306/textdb?useUnicode=true&characterEncoding=UTF-8&useSSL=true
##根据数据库版本进行选择com.mysql.cj.jdbc.Driver或者是com.mysql.jdbc.Driver
driverClassName: com.mysql.jdbc.Driver/com.mysql.cj.jdbc.Driver
username: root
password: root
这样,我们就实现了多环境的配置,每次编译打包我们无需修改任何东西,编译为 jar 文件后,运行命令:
java -jar api.jar --spring.profiles.active=aaa