当前位置: 首页 > news >正文

网站技术防护建设情况搜多多搜索引擎入口

网站技术防护建设情况,搜多多搜索引擎入口,中国电商公司排名,建筑工程网站导航SpringBoot自动装配原理: EnableAutoConfiguration注解开启自动装配功能,该注解通常放在应用的主类上。spring.factories文件位于META-INF目录下的配置文件中定义各个自动装配类的全限定名 当SpringBoot启动时,会加载classpath下所有的spri…

SpringBoot自动装配原理:

  1. @EnableAutoConfiguration注解开启自动装配功能,该注解通常放在应用的主类上。
  2. spring.factories文件位于META-INF目录下的配置文件中定义各个自动装配类的全限定名

当SpringBoot启动时,会加载classpath下所有的spring.factories文件,并根据定义的自动配置类全限定名,将其实例化并添加到Spring应用上下文中。
自动配置类通常会通过@Configuration注解标注(@ComponentScan/@Import等)实现各种逻辑

官方提供的starter命名:spring-boot-starter-xxx
第三方提供的starter明明:xxx-spring-boot-starter

SpringBoot常见的starter

在这里插入图片描述

====================================================

自定义一个redisson的starter

一、创建按一个SpringBoot项目,命名:redisson-spring-boot-starter

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><version>2.3.1.RELEASE</version><!-- 不让jar进行传递 避免jar包冲突--><optional>true</optional></dependency><dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.13.1</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>
</dependencies>

二、创建配置解析类RedissonProperties

@ConfigurationProperties(prefix = "tian.redisson")
public class RedissonProperties{private String host = "localhost";private int port = 6379;private int timeout;//get   set 省略
}

三、自动装配类

@EnableConfigurationProperties(RedissonProperties.class)
@Configuration
public class RedissonAutoConfiguration{private static final String PREFIX = "redis://";@Beanpublic RedissonClient redissonClient(RedissonProperties redissonProperties){Config config = new Config();//redis单机模式config.useSingleServer().setAddress(PREFIX+redissonProperties.getHost()+":"+redissonProperties.getPort()).setConnectTimeout(redissonProperties.getTimeout());return Redisson.create(config);}
}

四、resources目录下创建META-INF,在此目录下创建spring.factories文件

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.tian.RedissonAutoConfiguration

五、使用自定义starter

再创建一个SpringBoot项目,引入自定义starter

<dependency><groupId>com.tian</groupId><artifactId>charge-sms-spring-boot-starter</artifactId><version>1.0-SNAPSHOT</version>
</dependency>

ResissonProperties类中对host和port赋予了默认值,所以在application.properties配置文件中若不配任何参数,使用的就是默认值。
也可以配置

tian.redisson.host=localhost
tian.redisson.port=6379
tian.redisson.timeout=1000

六、实际应用

@Slf4j
@RestController
@RequestMapping("/test")
public class TestController{@Resourceprivate RedissonClient redissonClient;@GetMapping("/redisson")public String redisson(){}
}

在这里插入图片描述

配置提示功能
在这里插入图片描述

在META-INF下面创建一个文件 additional-spring-configuration-metadata.json
文件内容如下:

{"properties": [{"name": "tian.redisson.host","type": "java.lang.String","description": "redis服务地址ip","defaultValue": "localhost"},{"name": "tian.redisson.port","type": "java.lang.Integer","description": "redis服务端口号","defaultValue": 6379},{"name": "tian.redisson.timeout","type": "java.lang.Integer","description": "redis连接超时时间","defaultValue": 1000}]
}

重新打包,在使用的项目里执行Reload All Maven,再去properties中就会有对应的提示了。

http://www.dt0577.cn/news/14405.html

相关文章:

  • 如何评价一个网站做的是否好网站宣传推广文案
  • 安徽省和城乡建设厅网站广州网站优化费用
  • 黄石建设网站公司ip软件点击百度竞价推广
  • 首选大型网站建站公司建立网站步骤
  • 海天建设集团有限公司网站查询友情链接
  • 苏醒主题做的网站百度提交入口的注意事项
  • 南京好的网站设计长春网站建设策划方案
  • 找网站公司企业备案微信社群营销怎么做
  • 网站建设销售策划方案武汉大学人民医院精神卫生中心
  • 做网站如何用代码把字体变大营销推广模式有哪些
  • 视频涉台互联网网站怎么做昆明网站seo优化
  • 营销型网站建设怎么做营销网站建设谷歌推广怎么做最有效
  • 绿色在线网站外链seo招聘
  • 建视频网站模板网站优化平台
  • 在北京大学生做家教的网站信息流广告优化师
  • 企业seo顾问公司移动端seo关键词优化
  • 深圳品牌医疗网站建设新一轮疫情最新消息
  • 什么是网站建设公司今日头条极速版官网
  • 旗舰店的网站怎么做网站建设有哪些公司
  • 政府网站建设调研阜新网站seo
  • 千牛网站上的店铺推广怎么做宣城网站seo
  • 做新闻网站编辑需要什么最新中高风险地区名单
  • 开发者选项怎么打开手机网站怎么优化关键词
  • wordpress模板导航类天津seo
  • 一个人做企业网站要多少天佛山百度seo点击软件
  • 泰国做网站赌博要判几年crm网站
  • wordpress访客注册整站seo排名费用价格
  • 做电影网站靠谱吗中国最新消息今天
  • 网站建设找什么公司好aso优化方法
  • 网站建设的目地中国万网域名注册服务内容