微服务框架代码自动生成 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)

冷冷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.0.1 发布,Mica 基础组件

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

01/28 09:09

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

java mvc 新趋势——从运行期间类扫描到编译期间

简介 今天我要讲解的是主角是 Annotation Processor,她不是什么新技术 jdk 1.6 就存在了。 Annotation Processor是javac的一个工具,它用来在编译时扫描和处理注解。通过Annotation Proces...

01/25 21:09
2
0
nike lunar hyperdunk 2013 sale cooperaci n entre a

Strength works out for girls?tennis targets concerning developing the most suitable skills most people protecting small bodies. Whenever it through basketball, therefore strikes...

2014/05/29 10:09
9
0
node+express+MongoDB实现小商城服务端

GitHub地址 前端地址:https://github.com/FZliweiliang/wechat-app-mall 服务端地址:https://github.com/FZliweiliang/wechat-app-mall-server 运行环境 CentOS 7.3 node 8.11.0 npm 5.6.0...

2018/09/27 15:58
22
0
Effective C++: auto类型推断.

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

2016/03/30 20:25
134
1
这是全球最权威的区块链行业报告(附中文完整版下载手册)

美国加密货币报道媒体CoinDesk近期发布“全球区块链现状报告”,该报告覆盖了公共区块链、企业区块链、ICO、投资以及监管等话题,另外还对3000多名投资者的加密货币投资及情绪进行了调查。...

2018/04/26 14:30
20
0
DROP extension CASCADE

``` DEBUG: drop auto-cascades to schema citus DEBUG: drop auto-cascades to type citus.distribution_type DEBUG: drop auto-cascades to type citus.distribution_type[] DEBUG: drop a...

2016/10/19 20:18
39
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
25
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部