当前位置:   article > 正文

使用gradle配置不同环境的springboot以及多个mainClass的解决办法_gradle mainclass

gradle mainclass

 最近想用gradle来管理springboot于是专门研究了下这方面的东西。

  1)在application.yml中配置profiles

#默认激活哪一个环境的配置文件
spring:
  profiles:
    active: dev
#公共配置


---
spring:
  profiles: dev
server:
  port: 8081
---
spring:
  profiles: test
server:
  port: 8082
---
spring:
  profiles: prd
server:
  port: 8083

2)在gradle中配置多个bootRun task。

在gradle配置文件中引入:

import org.springframework.boot.gradle.tasks.run.BootRun

并添加task

task production(type: BootRun)  {
    classpath = sourceSets.main.runtimeClasspath
    main= 's.Application'
    systemProperty 'spring.profiles.active', 'prd'
 }

task boottest(type: BootRun)  {
    classpath = sourceSets.main.runtimeClasspath
    main= 's.Application'
    systemProperty 'spring.profiles.active', 'test'
}

task dev(type: BootRun)
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号