微服务框架代码自动生成 mica-auto

LGPL
Java
跨平台
2019-01-21
如梦技术

mica-auto 代码自动生成

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

功能

  1. 生成 spring.factories

  2. 生成 spring-devtools.properties

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

使用

maven

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

gradle >= 5.x

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

gradle < 5.x

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

原理

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

注意: v1.0.0 已经支持组合注解。

初衷

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

开源协议

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

的码云指数为
超过 的项目
加载中

评论(4)

如梦技术
如梦技术 软件作者
试试 #mica-auto# ,spring boot start助手,自动生成 spring.factories 和 devtools 的配置
冷冷gg
冷冷gg
#pigX# 比SpringBlade 更完美使用mica-auto
smallchill
smallchill
#SpringBlade# 完美实践 mica-auto 😄
如梦技术
如梦技术 软件作者

引用来自“avue_smallwei”的评论

6的一P
avue 最 6 ~~~
avue_smallwei
avue_smallwei
6的一P

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

简介 mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。 功能 将标记有或者组合有 @Component 的注解类生成到 spring.factories...

2019/12/06 13:39

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

简介 mica-auto 原理为采用Annotation Processor 注解处理技术,编译期间自动生成 Spring boot starter 的一些基础配置。在 Spring cloud 微服务核心组件 Mica(云母)以及 pig ,Springbla...

2019/05/24 21:27

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

简介 mica-auto 是 Spring cloud 微服务框架 Mica 中的一个基础组件,用来生成 Spring boot starter 的一些基础配置。 功能 将标记有或者组合有 @Component 的注解类生成到 spring.factories...

2019/01/28 09:09

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

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 ...

2015/02/06 15:06
129
0
扩展Spring Cloud Feign 实现自动降级

自动降级目的 在Spring Cloud 使用feign 的时候,需要明确指定fallback 策略,不然会提示错误。 先来看默认的feign service 是要求怎么做的。feign service 定义一个 factory 和 fallback 的...

2019/02/22 16:40
1.2K
1
使用auto_prepend_file和auto_append_file

如果希望使用require()将页眉和脚注加入到每个页面中,还有另外一种办法。在配置文件php.ini中有两个选项auto_prepend_file和auto_append_file。通过这两个选项来设置页眉和脚注,可以保证它...

2014/03/07 13:54
198
0
MySQL自增属性auto_increment_increment和auto_increment_offset

MySQL的系统变量或会话变量auto_increment_increment(自增步长)和auto_increment_offset(自增偏移量)控制着数据表的自增列ID。 mysql> show tables; Empty set (0.00 sec) mysql> CREATE TAB...

2018/12/19 08:00
392
0
MySQL AUTO_INCREMENT 简介

可使用复合索引在同一个数据表里创建多个相互独立的自增序列,具体做法是这样的:为数据表创建一个由多个数据列组成的PRIMARY KEY OR UNIQUE索引,并把AUTO_INCREMENT数据列包括在这个索引里...

2013/08/22 15:18
70
0
auto_increment的基本特性

MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。 在数据库应用,我们经常要用到唯一编号,以标识记录。在...

2015/12/09 11:38
80
0
Auto Scaling调研&翻译

上次做了ELB的分享,趁着星期天,把Auto Scaling也拿出来溜溜,看看是什么样的东西。 1、调研目的 有同事问:你虚拟机性能再高,能够干过同配置的物理机么。说实在的,单台性能确实比不过,用...

2012/09/23 11:12
201
0
Effective C++: auto类型推断.

1,请牢牢记住一点auto的推断其实是跟template的推断基本一致也有稍微的不同体现在std::initializer_list: 2,不能推断出一个模板中的另一个模板的类型(template<template<typenaem T> class ...

2016/03/30 20:25
139
1
Spring Auto-Wiring Beans

In Spring framework, you can wire beans automatically with auto-wiring feature. To enable it, just define the “autowire” attribute in <bean>. <bean id="customer" class="com.mk...

2013/12/05 16:53
105
0
nodejs之async.auto

nodejs async auto 简单使用

2016/07/11 20:32
1.7K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部