41 lines
1.4 KiB
Java
41 lines
1.4 KiB
Java
package cn.palmte.work;
|
||
|
||
import org.springframework.boot.SpringApplication;
|
||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||
import org.springframework.boot.web.support.SpringBootServletInitializer;
|
||
|
||
import java.util.HashMap;
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* 四算项目
|
||
*/
|
||
@SpringBootApplication
|
||
public class FourCalApplication extends SpringBootServletInitializer {
|
||
|
||
public static void main(String[] args) {
|
||
SpringApplication.run(FourCalApplication.class, args);
|
||
}
|
||
|
||
@Override
|
||
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
|
||
/**
|
||
* war包运行的话,为了不修改配置文件,在运行的tomcat的catalina.sh中添加jvm参数-Dspring.profiles.active=test,
|
||
* 因为我们现在已经有一个env了,所以可以根据这个设置profile
|
||
* 命令行java -jar运行的话直接通过-Dspring.profiles.active=test来指定
|
||
*/
|
||
setRegisterErrorPageFilter(false);
|
||
String env = System.getProperty("env");
|
||
if (null != env) {
|
||
Map<String, Object> map = new HashMap<>(1);
|
||
map.put("spring.profiles.active", env);
|
||
builder.properties(map);
|
||
//不能使用 builder.profiles(env);否则可能出现两个环境的都配置了
|
||
}
|
||
return builder.sources(FourCalApplication.class);
|
||
}
|
||
|
||
|
||
}
|