Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica-auto
提交
06efd06d
mica-auto
项目概览
mica
/
mica-auto
通知
6
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica-auto
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
06efd06d
编写于
7月 02, 2021
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
✨
添加 DatabaseInitializer 相关支持
上级
c3be4f69
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
80 addition
and
0 deletion
+80
-0
README.md
README.md
+2
-0
src/main/java/net/dreamlu/mica/auto/annotation/AutoDatabaseInitializerDetector.java
...mica/auto/annotation/AutoDatabaseInitializerDetector.java
+35
-0
src/main/java/net/dreamlu/mica/auto/annotation/AutoDependsOnDatabaseInitializationDetector.java
...notation/AutoDependsOnDatabaseInitializationDetector.java
+35
-0
src/main/java/net/dreamlu/mica/auto/common/BootAutoType.java
src/main/java/net/dreamlu/mica/auto/common/BootAutoType.java
+8
-0
未找到文件。
README.md
浏览文件 @
06efd06d
...
...
@@ -35,6 +35,8 @@ mica auto 采用 Annotation Processor,她不是什么新技术,在 jdk 1.6
| @AutoEnableCircuitBreaker | EnableCircuitBreaker |
| @AutoConfigDataLocationResolver | ConfigDataLocationResolver |
| @AutoConfigDataLoader | ConfigDataLoader |
| @AutoDatabaseInitializerDetector | DatabaseInitializerDetector |
| @AutoDependsOnDatabaseInitializationDetector | DependsOnDatabaseInitializationDetector |
| @Component | EnableAutoConfiguration |
| @AutoIgnore | 忽略,不生成到 spring.factories |
| @AutoService | java Spi 生成配置 |
...
...
src/main/java/net/dreamlu/mica/auto/annotation/AutoDatabaseInitializerDetector.java
0 → 100644
浏览文件 @
06efd06d
/*
* Copyright (c) 2019-2029, Dreamlu 卢春梦 (596392912@qq.com & www.dreamlu.net).
* <p>
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.gnu.org/licenses/lgpl.html
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
net.dreamlu.mica.auto.annotation
;
import
java.lang.annotation.Documented
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.Target
;
import
static
java
.
lang
.
annotation
.
ElementType
.
TYPE
;
import
static
java
.
lang
.
annotation
.
RetentionPolicy
.
SOURCE
;
/**
* DatabaseInitializerDetector 处理
*
* @author L.cm
*/
@Documented
@Retention
(
SOURCE
)
@Target
(
TYPE
)
public
@interface
AutoDatabaseInitializerDetector
{
}
src/main/java/net/dreamlu/mica/auto/annotation/AutoDependsOnDatabaseInitializationDetector.java
0 → 100644
浏览文件 @
06efd06d
/*
* Copyright (c) 2019-2029, Dreamlu 卢春梦 (596392912@qq.com & www.dreamlu.net).
* <p>
* Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0;
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* <p>
* http://www.gnu.org/licenses/lgpl.html
* <p>
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
net.dreamlu.mica.auto.annotation
;
import
java.lang.annotation.Documented
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.Target
;
import
static
java
.
lang
.
annotation
.
ElementType
.
TYPE
;
import
static
java
.
lang
.
annotation
.
RetentionPolicy
.
SOURCE
;
/**
* DependsOnDatabaseInitializationDetector 处理
*
* @author L.cm
*/
@Documented
@Retention
(
SOURCE
)
@Target
(
TYPE
)
public
@interface
AutoDependsOnDatabaseInitializationDetector
{
}
src/main/java/net/dreamlu/mica/auto/common/BootAutoType.java
浏览文件 @
06efd06d
...
...
@@ -73,6 +73,14 @@ public enum BootAutoType {
* auto ConfigDataLoader
*/
AUTO_CONFIG_DATA_LOADER
(
AutoConfigDataLoader
.
class
.
getName
(),
"org.springframework.boot.context.config.ConfigDataLoader"
),
/**
* auto DatabaseInitializerDetector
*/
AUTO_DATABASE_INITIALIZER_DETECTOR
(
AutoDatabaseInitializerDetector
.
class
.
getName
(),
"org.springframework.boot.sql.init.dependency.DatabaseInitializerDetector"
),
/**
* auto DependsOnDatabaseInitializationDetector
*/
AUTO_DEPENDS_ON_DATABASE_INITIALIZATION_DETECTOR
(
AutoDependsOnDatabaseInitializationDetector
.
class
.
getName
(),
"org.springframework.boot.sql.init.dependency.DependsOnDatabaseInitializationDetector"
),
;
private
final
String
annotation
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录