代碼中直接寫死 HOSTIP, PORT, BASEURL,每次切換環境需修改代碼重新編譯,極易出錯。
src/main/resources/application.ymlenvironments:
dev:
host: 123.133.1.250
port: 8008
base-url: /xhx_biz/service
prod:
host: 200.152.14.134
port: 8088
base-url: /xhx_biz/servicejava -jar app.jar --spring.profiles.active=prod 或環境變量 SPRING_PROFILES_ACTIVE=prod。@ConfigurationProperties(prefix = "environments.${spring.profiles.active}")
@Data
public class EnvConfig {
private String host;
private int port;
private String baseUrl;
}使用 Properties 讀取 config.properties,通過 JVM 參數 -Denv=prod 區分加載不同文件。