Java apollo客戶端運行配置java
須要在META-INF中建立app.properties文件,以配置app.idspring
還須要在/opt/settings/server.properties或C:/opt/settings/server.propertiesapp
爲實現經過命令行參數傳入控制這些參數,能夠在main方法中加入如下代碼:命令行
boolean isLocal = false; if (args != null && args.length > 0) { for (String arg : args) { if (arg.toLowerCase().contains("spring.profiles.active")) { String[] argArray = arg.split("="); if (argArray.length == 2) { if (Objects.equals(argArray[1].toLowerCase(), "dev")) { isLocal = true; } } } else if (arg.toLowerCase().contains("app.id")) { //解決動態傳入Apollo應用Id String[] argArray = arg.split("="); if (argArray.length == 2) { if (argArray[1] != null && argArray[1].equals("")) { System.setProperty("app.id", argArray[1]); } } } else if (arg.toLowerCase().contains("env")) { //解決動態傳入Apollo 配置環境 String[] argArray = arg.split("="); if (argArray.length == 2) { if (argArray[1] != null && argArray[1].equals("")) { System.setProperty("env", argArray[1]); } } }else if (arg.toLowerCase().contains("idc")) { //解決動態傳入Apollo 數據中心 String[] argArray = arg.split("="); if (argArray.length == 2) { if (argArray[1] != null && argArray[1].equals("")) { System.setProperty("idc", argArray[1]); } } } } }