当前位置: 首页 > 软件库 > 程序开发 > 微服务框架 >

mica-auto

spring boot stater 开发利器
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 微服务框架
软件类型 开源软件
地区 国产
投 递 者 苍元章
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

  • 本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:question Autoconf是一个用于生成shell脚本的工具,可以自动配置软件源代码以适应多种类似POSIX的系统。为了让你的软件包在所有的不同系统上都可以进行编译。 GNU 构建系统 Autoconf解决了系统特使构建和运行时信息的难题,但在软件开发时还有更多的难题,GNU构建系统是为了更好

  • Autofac真是个好东西啊。 自动注入。即可以替我们构造实例,使得我们能很方便的面向接口编程。 面向接口编程的最大意义,就是解耦:定义和实现分离。调用的时候,将不同的实例赋给接口对象,就能实现所谓的多态。窃以为,面向接口编程是设计模式的基础和精髓。 然后,autofac是面向接口的得力助手。 为什么这么说呢?你看看: public class NormalSpider {

  • Autoconf/automake step by step   Autoconf/automake 在开源社区里,它的重要性可以说不下于gcc,目前除了Xfree86外,几乎所有的开源项目都使用Autoconf/automake,甚至Xfree86的开发人员已经计划抛弃imake,而采用Autoconf/automake作为工程管理工具了。   Autoconf/automake冗长的手册让我犯

  • auto auto& const auto& auto&& 自动类型推导 右值引用 auto auto用于copy一份集合中的数据,对于这种情况,在循环体中不论怎么修改copy的数据,是不会影响到原有集合中的数据的。 举个简单的例子 int arr[5] = {0, 1, 2, 3, 4}; cout << "使用auto" << endl; for (auto a: arr) { a +

  • 创建工程的Makefile,编译工程 例解 autoconf 和 automake 生成 Makefile 文件 http://www.ibm.com/developerworks/cn/linux/l-makefile/ 其他 http://1.guotie.sinaapp.com/?p=111 http://blog.csdn.net/kl222/article/details/6037145

  • 感谢空梦大佬让我学到新知识 for (auto& i : a) cin >> i; cin >> b; int result = 0; for (auto i : a) { if (b - i >= 0) { b -= i; result += i; } else break; }

 相关资料
  • mica 云母,寓意为云服务的核心,使得云服务开发更加方便快捷。mica 的前身是 lutool,lutool 在内部孵化了小两年,已经被多个朋友运用到企业。由于 lutool 对微服务不够友好,故重塑了mica。 mica 核心依赖 mica 基于 java 8,没有历史包袱。仅依赖 Spring 全家桶,无第三方依赖。 依赖 版本 Spring Boot 2.1.x Spring Cloud

  • 一、简介 mica-mqtt 基于 t-io 实现的简单、低延迟、高性能 的 mqtt 物联网开源组件。 二、功能 支持 MQTT v3.1、v3.1.1 以及 v5.0 协议。  支持 websocket mqtt 子协议(支持 mqtt.js)。  支持 http rest api,http api 文档详见。  支持 MQTT client 客户端。  支持 MQTT server 服务端。

  • 客套部分: 1.我和面试官互相的自我介绍 2.手撕代码(lc模式,反转链表II) 3.因为嵌入式项目和C++项目都有,面试官问我想做什么(面的C++当然说做C++) 说部门主要做中间件开发,语言就是用C++,所以开始问C++ 11新特性 C++ 11: 1.强枚举类型(项目里有) 2.function()和bind()(项目里有) 3.智能指针(三种都介绍一遍,当然只写过demo,项目实际没用到)

  • 自我介绍 1.hashMap实现 2.currentHashMap线程安全如何实现 3.项目有用到多线程吗,了解多线程吗 4.线程的状态及相互之间的转换 5.Java线程池的核心参数,任务执行逻辑 6.synchornized关键字基本概念         加在普通方法、静态方法、类上的区别,特性(是否可重入),出现异常是否会释放锁 7.springboot的IOC和AOP 8.用的比较多的spr

  • 总共18min 自我介绍,简单问了一下项目,看我使用Python和java,问我擅长什么 1. 项目中数据在MySQL如何存的?MySQL怎样加快查询速度?(答了索引、表结构、SQL) 2. jvm中的堆结构和栈结构介绍,线程对应的是哪些结构 3. mybatis怎样实现持久化,原理是什么? 4. Python中使用过哪些算法?

  • 本文向大家介绍利用node.js开发cli的完整步骤,包括了利用node.js开发cli的完整步骤的使用技巧和注意事项,需要的朋友参考一下 CLI介绍 命令行界面(英语:command-line interface,缩写:CLI),是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。 目前前端开发中,CLI是常用的工具。前端三大