Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
无难事者若执
Spring Utils
提交
679eb5f7
S
Spring Utils
项目概览
无难事者若执
/
Spring Utils
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
Spring Utils
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
679eb5f7
编写于
8月 26, 2023
作者:
无难事者若执
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat : id生成框架: 支持application.yaml配置默认id生成算法
上级
6fb269d7
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
55 addition
and
1 deletion
+55
-1
doc/通用id生成器领域/README.md
doc/通用id生成器领域/README.md
+10
-0
src/main/java/com/kx/config/ConfigPropertiesAutoConfiguration.java
...java/com/kx/config/ConfigPropertiesAutoConfiguration.java
+15
-0
src/main/java/com/kx/config/KxUtilsConfigurationProperties.java
...in/java/com/kx/config/KxUtilsConfigurationProperties.java
+25
-0
src/main/java/com/kx/utils/id/IdService.java
src/main/java/com/kx/utils/id/IdService.java
+4
-1
src/main/resources/META-INF/spring.factories
src/main/resources/META-INF/spring.factories
+1
-0
未找到文件。
doc/通用id生成器领域/README.md
浏览文件 @
679eb5f7
...
@@ -71,4 +71,13 @@ public class A{
...
@@ -71,4 +71,13 @@ public class A{
return
"uuid"
;
return
"uuid"
;
}
}
}
}
```
4.
1 使用
`application.yml`
修改默认的id生成器
```
yaml
spring
:
utils
:
id
:
defaultIdGenerator
:
'
uuid'
// 修改
```
```
\ No newline at end of file
src/main/java/com/kx/config/ConfigPropertiesAutoConfiguration.java
0 → 100644
浏览文件 @
679eb5f7
package
com.kx.config
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.boot.context.properties.EnableConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
/**
* 自动加载 配置文件属性 的自动配置类
* @author kongxiang
*/
@Configuration
(
proxyBeanMethods
=
false
)
@EnableConfigurationProperties
({
KxUtilsConfigurationProperties
.
class
})
public
class
ConfigPropertiesAutoConfiguration
{
}
src/main/java/com/kx/config/KxUtilsConfigurationProperties.java
0 → 100644
浏览文件 @
679eb5f7
package
com.kx.config
;
import
lombok.Data
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
/**
* utils 项目配置application.yaml配置项
* @author kongxiang
*/
@ConfigurationProperties
(
prefix
=
"spring.utils"
)
@Data
public
class
KxUtilsConfigurationProperties
{
private
IdConfig
id
=
new
IdConfig
();
@Data
public
static
class
IdConfig
{
/**
* 默认id生成器算法
*/
String
defaultIdGenerator
=
"uuid"
;
}
}
src/main/java/com/kx/utils/id/IdService.java
浏览文件 @
679eb5f7
package
com.kx.utils.id
;
package
com.kx.utils.id
;
import
com.kx.config.KxUtilsConfigurationProperties
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
...
@@ -13,6 +14,8 @@ import java.util.Set;
...
@@ -13,6 +14,8 @@ import java.util.Set;
public
class
IdService
{
public
class
IdService
{
@Autowired
@Autowired
private
IdAlgorithmRegister
idAlgorithmRegister
;
private
IdAlgorithmRegister
idAlgorithmRegister
;
@Autowired
private
KxUtilsConfigurationProperties
kxUtilsConfigurationProperties
;
/**
/**
* 生成指定算法的id
* 生成指定算法的id
...
@@ -27,7 +30,7 @@ public class IdService {
...
@@ -27,7 +30,7 @@ public class IdService {
* @return id
* @return id
*/
*/
public
String
generate
(){
public
String
generate
(){
return
idAlgorithmRegister
.
getAlgorithm
(
"uuid"
).
generate
();
return
idAlgorithmRegister
.
getAlgorithm
(
kxUtilsConfigurationProperties
.
getId
().
getDefaultIdGenerator
()
).
generate
();
}
}
/**
/**
...
...
src/main/resources/META-INF/spring.factories
浏览文件 @
679eb5f7
# Auto config
# Auto config
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.kx.config.ConfigPropertiesAutoConfiguration,\
com.kx.config.IdAutoConfiguration
com.kx.config.IdAutoConfiguration
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录