feat(NACOS): 新增Nacos配置常量与环境初始化逻辑

- 在ConfigConstants中新增AUTH_ENABLED等三个配置常量
- 将standalone模式设置移至initEnv方法统一管理
- 新增initEnv方法集中配置认证开关与日志参数
- 更新docker-compose暴露9848和18080端口
- 优化代码注释与日期格式
This commit is contained in:
冷冷 authored and PIG AI committed 2025-06-23 16:09:22 +08:00
1 parent 4779be6cfd
commit d8e56129bc
3 files changed
+35 -4

No files matched your search

+2
View File
@@ -33,6 +33,8 @@ services:
image: pigx-register
ports:
- 8848:8848
- 9848:9848
- 18080:18080
networks:
- spring_cloud_default
@@ -51,9 +51,9 @@ public class PigxNacosApplication {
public static void main(String[] args) {
// 修改这里的配置项,来指定Nacos Web Console的端口
System.setProperty(ConfigConstants.NACOS_CONSOLE_PORT, "18080");
initEnv();
String type = System.getProperty(Constants.NACOS_DEPLOYMENT_TYPE, Constants.NACOS_DEPLOYMENT_TYPE_MERGED);
DeploymentType deploymentType = DeploymentType.getType(type);
System.setProperty(ConfigConstants.STANDALONE_MODE, "true");
EnvUtil.setDeploymentType(deploymentType);
switch (deploymentType) {
case MERGED:
@@ -119,4 +119,19 @@ public class PigxNacosApplication {
private static Banner getBanner(String bannerFileName) {
return new ResourceBanner(new ClassPathResource(bannerFileName));
}
/**
* 初始化运行环境方法。
* <p>
* 设置系统属性以配置运行环境,如独立模式、认证启用、日志基础目录和日志启用状态。
*
* @return 返回初始化是否成功,成功返回true。
*/
private static boolean initEnv() {
System.setProperty(ConfigConstants.STANDALONE_MODE, "true");
System.setProperty(ConfigConstants.AUTH_ENABLED, "true");
System.setProperty(ConfigConstants.LOG_BASEDIR, "logs");
System.setProperty(ConfigConstants.LOG_ENABLED, "false");
return true;
}
}
@@ -18,10 +18,10 @@
package com.alibaba.nacos.bootstrap.config;
/**
* 配置常量接口:用于覆盖Nacos默认配置
*
* @author lengleng
* @date 2019-10-31
* <p>
* 覆盖nacos 默认配置
* @date 2025/05/06
*/
public interface ConfigConstants {
@@ -35,4 +35,18 @@ public interface ConfigConstants {
*/
String NACOS_CONSOLE_PORT = "nacos.console.port";
/**
* 是否开启认证
*/
String AUTH_ENABLED = "nacos.core.auth.enabled";
/**
* 日志目录
*/
String LOG_BASEDIR = "server.tomcat.basedir";
/**
* access_log日志开关
*/
String LOG_ENABLED = "server.tomcat.accesslog.enabled";
}