mica-auto 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
mica-auto 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
mica-auto 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
mica-auto 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
mica-auto 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

mica-auto spring boot stater 开发利器

mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot 的一些基础配置。

功能

  1. 生成 spring.factories

  2. 生成 spring-devtools.properties

  3. 生成 FeignClient 到 spring.factories 中,供 mica 中完成 Feign 自动化配置。

使用

注意: 如果你项目中使用了 Lombok 请将 mica-auto 的依赖放置到 Lombok 后面。

maven

<dependency>
  <groupId>net.dreamlu</groupId>
  <artifactId>mica-auto</artifactId>
  <version>2.0.3</version>
  <scope>provided</scope>
</dependency>

gradle >= 5.x

annotationProcessor("net.dreamlu:mica-auto:2.0.3")

gradle < 5.x

compileOnly "net.dreamlu:mica-auto:2.0.3"

原理

扫描 @Configuration,自动生成相应的配置。

初衷

在编写 Spring boot 相关插件的时候经常需要编写和修改 spring.factories 文件,其中有一次忘记修改,导致服务启动报错。想到编译期间自动生成这种配置。

注解 spring.factories 或 Spi key
@AutoContextInitializer ApplicationContextInitializer
@AutoListener ApplicationListener
@AutoRunListener SpringApplicationRunListener
@AutoEnvPostProcessor EnvironmentPostProcessor
@AutoFailureAnalyzer FailureAnalyzer
@AutoConfigImportFilter AutoConfigurationImportFilter
@AutoTemplateProvider TemplateAvailabilityProvider
@AutoEnableCircuitBreaker EnableCircuitBreaker
@AutoConfigDataLocationResolver ConfigDataLocationResolver
@AutoConfigDataLoader ConfigDataLoader
@Component EnableAutoConfiguration
@AutoIgnore 忽略,不生成到 spring.factories
@AutoService java Spi 生成配置

开源协议

LGPL(GNU Lesser General Public License

参考

Google Auto: https://github.com/google/auto

Spring 5 - spring-context-indexer:https://github.com/spring-projects/spring-framework/tree/master/spring-context-indexer

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
如梦技术软件作者
试试 #mica-auto# ,spring boot start助手,自动生成 spring.factories 和 devtools 的配置
2019/04/03 22:15
回复
举报
#pigX# 比SpringBlade 更完美使用mica-auto
2019/01/22 13:45
回复
举报
#SpringBlade# 完美实践 mica-auto 😄
2019/01/21 19:50
回复
举报
如梦技术软件作者

引用来自“avue_smallwei”的评论

6的一P
avue 最 6 ~~~
2019/01/21 19:34
回复
举报
6的一P
2019/01/21 19:31
回复
举报
更多评论
发表于服务端专区
2020/04/11 10:41

Spring boot stater 开发利器 mica-auto 1.2.1 发布

一、简介 mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。 二、功能 生成 spring.factories。 生成 spring-devtools.properties 生成 FeignClient 到 spring.factories 中,供 mica-cloud 中完成 Feign 自动化配置。 生成 java Spi 配置,需要添加 @AutoService 注解。 注解 spring.factories 或 Spi key @AutoContextInitializer ApplicationContextInitializer ...

6
30
2019/12/06 13:39

mica-auto 1.2.0 发布,支持java spi配置生成

简介 mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。 功能 将标记有或者组合有 @Component 的注解类生成到 spring.factories 中。 生成 spring-devtools.properties。 组合 spring-boot-configuration-processor 和 spring-boot-autoconfigure-processor避免项目中引入过多依赖。 生成 @FeignClient 的接口到 spring.factories 中,供 mica 中完成 Feign 自动化配...

1
5
2019/05/24 21:27

Spring boot stater 开发小助手 mica-auto 1.1.0 发布

简介 mica-auto 原理为采用Annotation Processor 注解处理技术,编译期间自动生成 Spring boot starter 的一些基础配置。在 Spring cloud 微服务核心组件 Mica(云母)以及 pig ,Springblade 中大量使用。 功能 将标记有或者组合有 @Component 的注解类生成到 spring.factories 中。 生成 spring-devtools.properties。 组合 spring-boot-configuration-processor 和 spring-boot-autoconfigure-processor避免项目中引入过多依...

1
22
2019/01/28 09:09

mica-auto 1.0.1 发布,Mica 基础组件

简介 mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。 功能 将标记有或者组合有 @Component 的注解类生成到 spring.factories 中。 生成 spring-devtools.properties。 组合 spring-boot-configuration-processor 和 spring-boot-autoconfigure-processor避免项目中引入过多依赖。 生成 @FeignClient 的接口到 spring.factories 中,供 mica 中完成 Feign 自动化配...

3
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/03/18 09:17

[mica微服务专栏] mica-launcher 微服务启动器的考虑和使用

前言 微服务中规范往往比代码更加重要,一些良好的规范,能让我们少走弯路。mica-launcher 启动器就是对服务名和服务环境进行了定制的处理,使得企业开发更加方便快捷。 服务名规范 服务名在微服务中起着至关重要的位置,一个好的服务名应该见名知意。下面是笔者在工作中总结的规范。 小开发团队-两级 例如:user-api 第一级 服务名 第二级 服务类型 多个开发团队-三级 将组名放到第一位,方便快速定位到技术组。 例如:mica-us...

0
0
2019/07/30 21:47

mica-http 完全使用指南【一】

# mica-http `mica-http` 是 `okhttp` 的封装,Fluent 语法的 http 工具包,语法参考 HttpClient Fluent API。 ## 使用 ### maven ```xml net.dreamlu mica-http ${version} ``` ### gradle ```groovy compile("net.dreamlu:mica-http:${version}") ``` ### 使用文档 * 设定全局日志级别 NONE,BASIC,HEADERS,BODY, 默认:NONE ```java HttpRequest.setGlobalLog(LogLevel.BODY); ``` * 同步请求 url,方法支持 get、post、p...

0
0
发表于服务端专区
2019/07/31 21:21

mica-http 从 http 工具到爬虫【二】

## 1. 介绍 本篇接上篇[《mica-http 完全使用指南》](https://my.oschina.net/qq596392912/blog/3081371),mica-http 自从 `v1.1.3` 加入到 mica 最近几周一直在打磨,逐渐成为了一个轻量级爬虫工具。 `注意`:今天的文章主要是图博,部分功能会在 mica `v1.1.7` 正式发布,欢迎 `star`。 ## 2. 爬虫代理和重试 ![001.png](https://cdn.nlark.com/yuque/0/2019/png/188203/1564577965060-d9b6afbc-6f36-4c31-9e2e-c2ac56c05953....

2
1
发表了博客
2015/02/06 15:06

auto deref or auto ref ?

trait Double {     fn double(self) -> usize; } impl<'a> Double for &'a String {     fn double(self) -> usize { self.len()} } impl<'a, 'b, 'c> Double for &'a &'b &'c String {     fn double(self) -> usize { self.len() * 2 } } pub fn main() {     let x = "hello".to_string(); println!("x:String     => {}", x.double());     let x...

0
0
2020/11/27 10:17

基于 t-io 实现 mqtt5 协议之 mica-mqtt

## 一、简介 MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。 目前使用比较广泛的就是 mqtt 3.1.1(2014年制定),mqtt 5.0(2018年制定),Mqtt5特性详见:[https://www.emqx.io/cn/mqtt/mqtt5](https://www.emqx.io/cn/mqtt/mqtt5) ## 二、mica-mqtt 为了深入了解 mqtt 协议的,在今年 9 月左右基于 t-io 开发了 mica-mqtt,mqtt 编解码直接...

2
0
发表了博客
2020/05/13 10:36

mica 2.0.1 发布新增最好用的 ip2region boot stater

mica(云母) mica 由如梦技术内部的 lutool(撸秃)演变而来。lutool 诞生于 2017 年,受 jhipster 启发逐步形成一个微服务的核心集。 因 lutool 名称与功能不太符合,故在2019年开源时将其改名为 mica(云母),寓意为云服务的基石。 mica 2.x核心依赖 mica 基于 java 8,没有历史包袱,支持传统 Servlet 和 Reactive(webflux)。采用 mica-auto 自动生成 spring.factories 和 spring-devtools.properties 配置,仅依赖 Spri...

0
0
发表了博客
2019/01/03 19:33

auto关键字

用法 auto variable initializer auto function -> return type 只要初始化器的类型被确定,则编译器会用来自函数调用的模板实参推导规则所决定的类型替换关键词 在使用尾随返回类型语法的函数声明中,关键词 auto 不进行自动类型检测。它只作为语法的一部分起作用。 template <typename T1, typename T2> auto func(T1 a, T2 b) -> decltype(a*b) { return a*b; } int main() { int a = 2; auto b = a;...

0
0
发表了博客
2014/01/03 11:02

Auto Layout

这里先把网址贴这里备份一下,等学习完了再来总结。 (Raywenderlish) http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2 http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2 (Official website) https://developer.apple.com/library/ios/documentation/userexperience/conceptual/AutolayoutPG/Introduction/Introduction.html (CocoaChina) http://www.cocoachina.com/applenews/de...

0
0
发表了博客
2019/05/29 11:09

auto-sklearn

python机器学习-乳腺癌细胞挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campaign=commission&utm_source=cp-400000000398149&utm_medium=share auto-sklearn官网 https://automl.github.io/auto-sklearn/master/installation.html https://automl.github.io/auto-sklearn/master/ auto-sklearn auto-sklearn is an automated machine learning toolkit and a drop-in re...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
74 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部