Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
普蓝开源社区
盘古开发框架
提交
54558415
盘古开发框架
项目概览
普蓝开源社区
/
盘古开发框架
通知
25
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
盘古开发框架
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
54558415
编写于
9月 14, 2021
作者:
X
xiongchun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化启动过程监听
上级
71f792cc
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
53 addition
and
5 deletion
+53
-5
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/Constants.java
...ain/java/com/gitee/pulanos/pangu/framework/Constants.java
+11
-0
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/PanGuApplicationBuilder.java
...itee/pulanos/pangu/framework/PanGuApplicationBuilder.java
+1
-1
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/handler/EnvironmentHandler.java
...e/pulanos/pangu/framework/handler/EnvironmentHandler.java
+34
-2
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/handler/LogLevelHandler.java
...itee/pulanos/pangu/framework/handler/LogLevelHandler.java
+2
-1
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/listener/ApplicationStartedEventListener.java
...u/framework/listener/ApplicationStartedEventListener.java
+5
-1
未找到文件。
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/Constants.java
浏览文件 @
54558415
...
...
@@ -61,4 +61,15 @@ public final class Constants {
public
final
static
String
START_SUCCESS
=
"(ô‿ô) PanGu Dev Framework Started successfully ㊥ 盘古开发框架启动成功"
;
}
/**
* Nacos配置
*/
public
final
static
class
Nacos
{
/**
* 缺省组
*/
public
final
static
String
DEFAULT_GROUP
=
"DEFAULT_GROUP"
;
}
}
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/PanGuApplicationBuilder.java
浏览文件 @
54558415
...
...
@@ -115,7 +115,7 @@ public class PanGuApplicationBuilder{
String
nacosUrl
=
System
.
getProperty
(
"nacos.url"
);
if
(
StrUtil
.
isEmpty
(
active
)
||
StrUtil
.
isEmpty
(
nacosUrl
)){
String
cfgMsg
=
"-Dactive=dev -Dnacos.url=127.0.0.1:8848 -Dnacos.username=xxxx -Dnacos.password=****"
;
String
errMsg
=
StrUtil
.
format
(
"未配置启动参数。配置
参考
:[{}]"
,
cfgMsg
);
String
errMsg
=
StrUtil
.
format
(
"未配置启动参数。配置
示例
:[{}]"
,
cfgMsg
);
throw
new
IllegalArgumentException
(
errMsg
);
}
else
{
String
paramsMsg
=
StrUtil
.
format
(
"启动参数:-Dactive={} -Dnacos.url={} -D..."
,
active
,
nacosUrl
);
...
...
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/handler/EnvironmentHandler.java
浏览文件 @
54558415
package
com.gitee.pulanos.pangu.framework.handler
;
import
java.security.spec.InvalidParameterSpecException
;
import
java.util.Properties
;
import
cn.hutool.core.util.StrUtil
;
import
com.alibaba.nacos.api.annotation.NacosInjected
;
import
com.alibaba.nacos.api.config.ConfigService
;
import
com.alibaba.nacos.api.exception.NacosException
;
import
com.gitee.pulanos.pangu.framework.Constants
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.core.env.ConfigurableEnvironment
;
import
org.springframework.core.env.MutablePropertySources
;
import
org.springframework.core.env.PropertiesPropertySource
;
import
org.springframework.stereotype.Component
;
/**
*
环境变量
处理
*
应用环境上下文
处理
*
* @author xiongchun
* @since 4.0.0
*/
@Slf4j
@Component
public
class
EnvironmentHandler
{
@Autowired
private
ConfigurableEnvironment
configurableEnvironment
;
@NacosInjected
private
ConfigService
configService
;
@Value
(
"${nacos.config.data-id}"
)
private
String
dataId
;
/**
* 设置缺省参数
*/
public
void
setDefaultConfigurations
()
{
MutablePropertySources
mps
=
configurableEnvironment
.
getPropertySources
();
Properties
p
=
new
Properties
();
p
.
put
(
"pangu-powered-by"
,
"PULANOS"
);
mps
.
addFirst
(
new
PropertiesPropertySource
(
"defaultProperties"
,
p
));
}
/**
* 启动后的环境确认检查点
*/
public
void
confirmChecks
()
throws
NacosException
{
String
cfgText
=
configService
.
getConfig
(
dataId
,
Constants
.
Nacos
.
DEFAULT_GROUP
,
10000
);
if
(
StrUtil
.
isEmpty
(
cfgText
)){
String
errMsg
=
"连接配置中心失败或配置中心未对该应用创建配置信息。排查建议:1)确认连接信息;2)在配置中心为此应用创建配置信息。"
;
throw
new
IllegalStateException
(
errMsg
);
}
else
{
log
.
info
(
"ConfirmChecks PASSED."
);
}
}
}
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/handler/LogLevelHandler.java
浏览文件 @
54558415
...
...
@@ -5,6 +5,7 @@ import com.alibaba.nacos.api.annotation.NacosInjected;
import
com.alibaba.nacos.api.config.ConfigService
;
import
com.alibaba.nacos.api.exception.NacosException
;
import
com.alibaba.nacos.spring.util.ConfigParseUtils
;
import
com.gitee.pulanos.pangu.framework.Constants
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
...
...
@@ -59,7 +60,7 @@ public class LogLevelHandler {
public
void
initLogLevelWhenSartup
()
{
String
newCfgText
=
null
;
try
{
newCfgText
=
configService
.
getConfig
(
dataId
,
"DEFAULT_GROUP"
,
5000
);
newCfgText
=
configService
.
getConfig
(
dataId
,
Constants
.
Nacos
.
DEFAULT_GROUP
,
5000
);
if
(
StrUtil
.
isNotEmpty
(
newCfgText
)){
refreshLogLevel
(
newCfgText
);
}
else
{
...
...
pangu-framework-base/src/main/java/com/gitee/pulanos/pangu/framework/listener/ApplicationStartedEventListener.java
浏览文件 @
54558415
package
com.gitee.pulanos.pangu.framework.listener
;
import
com.alibaba.nacos.api.exception.NacosException
;
import
com.gitee.pulanos.pangu.framework.Constants
;
import
com.gitee.pulanos.pangu.framework.handler.EnvironmentHandler
;
import
com.gitee.pulanos.pangu.framework.handler.LogLevelHandler
;
import
lombok.SneakyThrows
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.context.event.ApplicationStartedEvent
;
...
...
@@ -30,8 +32,10 @@ public class ApplicationStartedEventListener implements ApplicationListener<Appl
*
* @param event the event to respond to
*/
@SneakyThrows
@Override
public
void
onApplicationEvent
(
ApplicationStartedEvent
event
)
{
public
void
onApplicationEvent
(
ApplicationStartedEvent
event
){
environmentHandler
.
confirmChecks
();
environmentHandler
.
setDefaultConfigurations
();
logLevelHandler
.
initLogLevelWhenSartup
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录