/**
|
* BladeX Commercial License Agreement
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
* <p>
|
* Use of this software is governed by the Commercial License Agreement
|
* obtained after purchasing a license from BladeX.
|
* <p>
|
* 1. This software is for development use only under a valid license
|
* from BladeX.
|
* <p>
|
* 2. Redistribution of this software's source code to any third party
|
* without a commercial license is strictly prohibited.
|
* <p>
|
* 3. Licensees may copyright their own code but cannot use segments
|
* from this software for such purposes. Copyright of this software
|
* remains with BladeX.
|
* <p>
|
* Using this software signifies agreement to this License, and the software
|
* must not be used for illegal purposes.
|
* <p>
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
|
* not liable for any claims arising from secondary or illegal development.
|
* <p>
|
* Author: Chill Zhuang (bladejava@qq.com)
|
*/
|
package org.springblade.common.constant;
|
|
import org.springblade.core.launch.constant.AppConstant;
|
|
/**
|
* 启动常量
|
*
|
* @author Chill
|
*/
|
public interface LauncherConstant {
|
|
/**
|
* nacos 用户名
|
*/
|
String NACOS_USERNAME = "nacos";
|
|
/**
|
* nacos 密码
|
*/
|
String NACOS_PASSWORD = "QW_nacos_!@#$";
|
|
/**
|
* nacos dev 地址
|
*/
|
String NACOS_DEV_ADDR = "127.0.0.1:18848";
|
|
/**
|
* nacos prod 地址
|
*/
|
String NACOS_PROD_ADDR = "127.0.0.1:8848";
|
|
/**
|
* nacos test 地址
|
*/
|
String NACOS_TEST_ADDR = "127.0.0.1:8848";
|
|
/**
|
* sentinel dev 地址
|
*/
|
String SENTINEL_DEV_ADDR = "127.0.0.1:8858";
|
|
/**
|
* sentinel prod 地址
|
*/
|
String SENTINEL_PROD_ADDR = "172.30.0.58:8858";
|
|
/**
|
* sentinel test 地址
|
*/
|
String SENTINEL_TEST_ADDR = "172.30.0.58:8858";
|
|
/**
|
* seata dev 地址
|
*/
|
String SEATA_DEV_ADDR = "127.0.0.1:8091";
|
|
/**
|
* seata prod 地址
|
*/
|
String SEATA_PROD_ADDR = "172.30.0.68:8091";
|
|
/**
|
* seata test 地址
|
*/
|
String SEATA_TEST_ADDR = "172.30.0.68:8091";
|
|
/**
|
* zipkin dev 地址
|
*/
|
String ZIPKIN_DEV_ADDR = "http://127.0.0.1:9411";
|
|
/**
|
* zipkin prod 地址
|
*/
|
String ZIPKIN_PROD_ADDR = "http://172.30.0.71:9411";
|
|
/**
|
* zipkin test 地址
|
*/
|
String ZIPKIN_TEST_ADDR = "http://172.30.0.71:9411";
|
|
/**
|
* elk dev 地址
|
*/
|
String ELK_DEV_ADDR = "127.0.0.1:9000";
|
|
/**
|
* elk prod 地址
|
*/
|
String ELK_PROD_ADDR = "172.30.0.72:9000";
|
|
/**
|
* elk test 地址
|
*/
|
String ELK_TEST_ADDR = "172.30.0.72:9000";
|
|
/**
|
* seata file模式
|
*/
|
String FILE_MODE = "file";
|
|
/**
|
* seata nacos模式
|
*/
|
String NACOS_MODE = "nacos";
|
|
/**
|
* seata default模式
|
*/
|
String DEFAULT_MODE = "default";
|
|
/**
|
* seata group后缀
|
*/
|
String GROUP_NAME = "-group";
|
|
/**
|
* seata 服务组格式
|
*
|
* @param appName 服务名
|
* @return group
|
*/
|
static String seataServiceGroup(String appName) {
|
return appName.concat(GROUP_NAME);
|
}
|
|
/**
|
* 动态获取nacos地址
|
*
|
* @param profile 环境变量
|
* @return addr
|
*/
|
static String nacosAddr(String profile) {
|
return switch (profile) {
|
case (AppConstant.PROD_CODE) -> NACOS_PROD_ADDR;
|
case (AppConstant.TEST_CODE) -> NACOS_TEST_ADDR;
|
default -> NACOS_DEV_ADDR;
|
};
|
}
|
|
/**
|
* 动态获取sentinel地址
|
*
|
* @param profile 环境变量
|
* @return addr
|
*/
|
static String sentinelAddr(String profile) {
|
return switch (profile) {
|
case (AppConstant.PROD_CODE) -> SENTINEL_PROD_ADDR;
|
case (AppConstant.TEST_CODE) -> SENTINEL_TEST_ADDR;
|
default -> SENTINEL_DEV_ADDR;
|
};
|
}
|
|
/**
|
* 动态获取seata地址
|
*
|
* @param profile 环境变量
|
* @return addr
|
*/
|
static String seataAddr(String profile) {
|
return switch (profile) {
|
case (AppConstant.PROD_CODE) -> SEATA_PROD_ADDR;
|
case (AppConstant.TEST_CODE) -> SEATA_TEST_ADDR;
|
default -> SEATA_DEV_ADDR;
|
};
|
}
|
|
/**
|
* 动态获取zipkin地址
|
*
|
* @param profile 环境变量
|
* @return addr
|
*/
|
static String zipkinAddr(String profile) {
|
return switch (profile) {
|
case (AppConstant.PROD_CODE) -> ZIPKIN_PROD_ADDR;
|
case (AppConstant.TEST_CODE) -> ZIPKIN_TEST_ADDR;
|
default -> ZIPKIN_DEV_ADDR;
|
};
|
}
|
|
/**
|
* 动态获取elk地址
|
*
|
* @param profile 环境变量
|
* @return addr
|
*/
|
static String elkAddr(String profile) {
|
return switch (profile) {
|
case (AppConstant.PROD_CODE) -> ELK_PROD_ADDR;
|
case (AppConstant.TEST_CODE) -> ELK_TEST_ADDR;
|
default -> ELK_DEV_ADDR;
|
};
|
}
|
|
}
|