# jeemp-boot-microservices **Repository Path**: devinsor/jeemp-boot-microservices ## Basic Information - **Project Name**: jeemp-boot-microservices - **Description**: 微服务项目模块公共抽离 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-24 - **Last Updated**: 2021-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # minio 端口号:18181 ``` @ConditionalOnProperty(name = "jeemp.file-server.type", havingValue = "fastdfs") @ConditionalOnProperty,这个注解能够控制某个configuration是否生效。具体操作是通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值,如果该值为空,则返回false; 如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。如果返回值为false,则该configuration不生效;为true则生效。 @ConditionalOnProperty(name = "jeemp.swagger.enabled", matchIfMissing = true) /** *该属性为true时,配置文件中缺少对应的value或name的对应的属性值,也会注入成功 */ boolean matchIfMissing() default false; @ConditionalOnMissingBean 它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,即你的实例只有一个,当你注册多个相同的bean时,会出现异常,以此来告诉开发人员。 @Import @Import注解是用来导入配置类或者一些需要前置加载的类. @ConfigurationProperties("org.jeemp.swagger") 是springboot提供读取配置文件的一个注解 @ConfigurationProperties和@Value 2个注解。 @ConfigurationProperties注解支持属性文件和javabean的映射,而@Value支持spel表达式。 如果是多个属性映射,而且常常被复用,推荐使用@ConfigurationProperties, 如果只读取单个属性则使用@Value要方便许多 ``` # jeemp-log-spring-boot-starter ``` TransmittableThreadLocal TransmittableThreadLocal 是Alibaba开源的、用于解决 “在使用线程池等会缓存线程的组件情况下传递ThreadLocal” 问题的 InheritableThreadLocal 扩展 @ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean) @ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean) @ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean) @ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean) @ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean) @ConditionalOnNotWebApplication(不是web应用) ApplicationContextInitializer spring上下文初始化的回调函数在上下文(ConfigurableApplicationContext)刷新(refresh)之前调用。 ``` #jeemp-common-spring-boot-starter ``` OncePerRequestFilter顾名思义,他能够确保在一次请求只通过一次filter,而不需要重复执行。 ```