apollo命令行傳入參數

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]);
                        }
                    }
                }
            }
        }
相關文章
相關標籤/搜索