Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
basic-api-boot
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-api-boot
Commits
9dfd3468
提交
9dfd3468
authored
5月 13, 2024
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 新增 UptimeConfig 来在项目启动时分析 domain 配置
上级
74370269
隐藏空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
57 行增加
和
19 行删除
+57
-19
application-monitor.yml
app/src/main/resources/application-monitor.yml
+6
-2
build.gradle
basic-common/core/build.gradle
+1
-0
UptimePush.java
...rc/main/java/com/yiring/common/annotation/UptimePush.java
+1
-1
UptimePushAspect.java
.../main/java/com/yiring/common/aspect/UptimePushAspect.java
+1
-1
UptimeConfig.java
.../src/main/java/com/yiring/common/config/UptimeConfig.java
+43
-0
UptimeNotice.java
...re/src/main/java/com/yiring/common/core/UptimeNotice.java
+1
-1
Uptime.java
...on/core/src/main/java/com/yiring/common/utils/Uptime.java
+4
-13
build.gradle
basic-common/util/build.gradle
+0
-1
没有找到文件。
app/src/main/resources/application-monitor.yml
浏览文件 @
9dfd3468
server
:
address
:
127.0.0.1
#
server:
#
address: 127.0.0.1
# Sentry
sentry
:
...
...
@@ -45,3 +45,7 @@ management:
enabled
:
true
os
:
enabled
:
true
# Uptime Kuma 服务地址
uptime
:
domain
:
https://uptime.yiring.com
basic-common/core/build.gradle
浏览文件 @
9dfd3468
...
...
@@ -12,6 +12,7 @@ dependencies {
// hutool-extra
implementation
"cn.hutool:hutool-extra:${hutoolVersion}"
implementation
"cn.hutool:hutool-http:${hutoolVersion}"
// fastjson
implementation
"com.alibaba.fastjson2:fastjson2:${fastJsonVersion}"
...
...
basic-common/core/src/main/java/com/yiring/common/annotation/UptimePush.java
浏览文件 @
9dfd3468
/* (C) 2023 YiRing, Inc. */
package
com
.
yiring
.
common
.
annotation
;
import
com.yiring.common.util.Uptime
;
import
com.yiring.common.util
s
.Uptime
;
import
java.lang.annotation.ElementType
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
...
...
basic-common/core/src/main/java/com/yiring/common/aspect/UptimePushAspect.java
浏览文件 @
9dfd3468
...
...
@@ -7,7 +7,7 @@ import com.yiring.common.annotation.UptimePush;
import
com.yiring.common.core.Redis
;
import
com.yiring.common.core.UptimeNotice
;
import
com.yiring.common.exception.UptimeException
;
import
com.yiring.common.util.Uptime
;
import
com.yiring.common.util
s
.Uptime
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Objects
;
...
...
basic-common/core/src/main/java/com/yiring/common/config/UptimeConfig.java
0 → 100644
浏览文件 @
9dfd3468
/* (C) 2024 YiRing, Inc. */
package
com
.
yiring
.
common
.
config
;
import
cn.hutool.core.util.StrUtil
;
import
jakarta.annotation.PostConstruct
;
import
lombok.AccessLevel
;
import
lombok.Data
;
import
lombok.experimental.FieldDefaults
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.core.annotation.Order
;
/**
* @author Jim
*/
@Slf4j
@Data
@FieldDefaults
(
level
=
AccessLevel
.
PRIVATE
)
@Order
(
99999999
)
@Configuration
@ConfigurationProperties
(
prefix
=
"uptime"
)
public
class
UptimeConfig
{
/**
* Uptime 服务域名
*/
String
domain
;
@PostConstruct
public
void
init
()
{
String
defaultUptimeDomain
=
"https://uptime.yiring.com"
;
if
(
StrUtil
.
isBlank
(
domain
))
{
domain
=
defaultUptimeDomain
;
log
.
info
(
"[Uptime Config] No `uptime.domain` configuration detected, using default domain: {}"
,
defaultUptimeDomain
);
}
else
{
log
.
info
(
"[Uptime Config] Uptime domain: {}"
,
domain
);
}
}
}
basic-common/core/src/main/java/com/yiring/common/core/UptimeNotice.java
浏览文件 @
9dfd3468
...
...
@@ -2,7 +2,7 @@
package
com
.
yiring
.
common
.
core
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
com.yiring.common.util.Uptime
;
import
com.yiring.common.util
s
.Uptime
;
import
java.io.Serial
;
import
java.io.Serializable
;
import
lombok.AccessLevel
;
...
...
basic-common/
util/src/main/java/com/yiring/common/util
/Uptime.java
→
basic-common/
core/src/main/java/com/yiring/common/utils
/Uptime.java
浏览文件 @
9dfd3468
/* (C) 2024 YiRing, Inc. */
package
com
.
yiring
.
common
.
util
;
package
com
.
yiring
.
common
.
util
s
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.extra.spring.SpringUtil
;
import
cn.hutool.http.HttpUtil
;
import
com.yiring.common.config.UptimeConfig
;
import
java.util.Objects
;
import
lombok.Getter
;
import
lombok.experimental.UtilityClass
;
...
...
@@ -20,18 +21,8 @@ public class Uptime {
static
String
UPTIME_DOMAIN
;
static
{
String
defaultUptimeDomain
=
"https://uptime.yiring.com"
;
String
domain
=
SpringUtil
.
getProperty
(
"uptime.domain"
);
if
(
StrUtil
.
isBlank
(
domain
))
{
domain
=
defaultUptimeDomain
;
log
.
warn
(
"[Uptime Config] No `uptime.domain` configuration detected, using default domain: {}"
,
defaultUptimeDomain
);
}
UPTIME_DOMAIN
=
domain
;
UptimeConfig
config
=
SpringUtil
.
getBean
(
UptimeConfig
.
class
);
UPTIME_DOMAIN
=
config
.
getDomain
();
}
/**
...
...
basic-common/util/build.gradle
浏览文件 @
9dfd3468
...
...
@@ -12,6 +12,5 @@ dependencies {
// hutool
implementation
"cn.hutool:hutool-core:${hutoolVersion}"
implementation
"cn.hutool:hutool-http:${hutoolVersion}"
implementation
"cn.hutool:hutool-extra:${hutoolVersion}"
}
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论