/** * BladeX Commercial License Agreement * Copyright (c) 2018-2099, https://bladex.cn. All rights reserved. *
* Use of this software is governed by the Commercial License Agreement * obtained after purchasing a license from BladeX. *
* 1. This software is for development use only under a valid license * from BladeX. *
* 2. Redistribution of this software's source code to any third party * without a commercial license is strictly prohibited. *
* 3. Licensees may copyright their own code but cannot use segments * from this software for such purposes. Copyright of this software * remains with BladeX. *
* Using this software signifies agreement to this License, and the software * must not be used for illegal purposes. *
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is * not liable for any claims arising from secondary or illegal development. *
* 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; }; } }