mica-auto
是 Spring cloud
微服务框架 Mica
中的一个基础组件,用来生成 Spring boot
的一些基础配置。
生成 spring.factories
生成 spring-devtools.properties
生成 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>
annotationProcessor("net.dreamlu:mica-auto:2.0.3")
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是常用的工具。前端三大