一、不通环境部署运行配置
application.yml 在总配置文件中配置相应的参数值:
###配置项目名称和多环境动态打包
spring:
application:
name: engineering
profiles:
active: '@profileActive@'
不同的环境的文件:
application 后面加上你自定义的名称
如:application-dev 开发环境 application-test 测试环境等
里面内容根据各自的项目自行配置,下面给个事例
server:
port: 6666 项目端口
servlet:
context-path: 项目名称
spring:
###连接数据库
datasource:
url: 地址
username: 账号
password: 密码
jpa:
show-sql: true
redis:
host: 地址
port: 端口
password: 密码
###Redis数据库索引
database: 1
jedis:
pool:
##连接池中的最大空闲连接
max-idle: 100
##连接池中的最小空闲连接
min-idle: 1
###连接池最大连接数(使用负值表示没有限制)
max-active: 1000
###连接池最大阻塞等待时间(使用负值表示没有限制)
max-wait: -1ms
##连接超时时间
timeout: 1200ms
然后就是pom配置:
<!--配置环境的profile-->
<profiles>
<!--dev默认激活,使用idea Spring Boot 配置启动工程,需要dev的配置-->
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--测试环境-->
<profile>
<id>text</id>
<properties>
<profileActive>text</profileActive>
</properties>
</profile>
</profiles>
配置到此结束。
对项目打包运行的命令:
打包之前删除包:mvn clean
打包不同的环境:mvn clean package -DskipTests -U -P dev
说明 -P 为指定不同的环境
git远程多环境部署方案: