首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 專案內外網環境切換配置最佳實踐:靈活管理服務器地址與端口

     編輯:程式設計疑難解答

硬編碼的弊端

代碼中直接寫死 HOSTIP, PORT, BASEURL,每次切換環境需修改代碼重新編譯,極易出錯。

推薦方案:配置文件 + Profile

  1. 資源文件:src/main/resources/application.yml
    environments:
      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/service
  2. Spring Boot 啟用 Profile:java -jar app.jar --spring.profiles.active=prod 或環境變量 SPRING_PROFILES_ACTIVE=prod。
  3. 配置類綁定:
    @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 區分加載不同文件。

優勢

  • 代碼與配置分離,構建產物不變即可部署多環境。
  • 敏感信息(密碼、Key)可通過環境變量或密管平台注入,不入庫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved