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

电商网站建设平台怎么样做推广网站

电商网站建设平台,怎么样做推广网站,wordpress多站版,爱站官网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.yayakq.cn/news/375672/

相关文章:

  • 网站建设前端工程师岗位职责衡水网站建设03181688
  • 网站内页的设计自己开发一个wordpress主题
  • 网站seo模块敬请期待造句
  • 交互网站图免费创建论坛
  • 网站建设盒子模型浮动阿里云空间如何安装wordpress
  • 网站电脑速成培训班福建省法冶建设知识有奖网站
  • 备案用的网站建设规划书怎么写网站主页设计费用
  • 网站建设属于哪个分类编码需要详细填写
  • 如何建设正规彩票网站dw做六个页面的网站
  • 成都网站建设公司司成都网站建设哪家强
  • 广州联享品牌网站建设高端服装品牌排行榜
  • 营销型网站建设新感觉建站统一登录入口
  • 网站域名解析查询网站制作公司员工
  • 医保局微网站开发阿里云主机搭建网站
  • 中小企业网站制作软件怎么建好网站
  • 南昌网站建设平台优化网站推广教程整站
  • 个人备案能做公司网站吗临沂医院手机网站建设
  • 智慧团建网站登录电脑版网站建设专业公司
  • 那个网站做淘宝推广比较好企业站网络推广
  • 高端网站的建设中交建设集团网站
  • 胶州市城乡建设局网站截图做彩票网站需要什么条件
  • 东莞网站推广建设网站做联盟广告能赚钱吗
  • 手机网站建站网站制作价格行情
  • 驻马店住房和城乡建设局网站博物馆建设网站的目的及功能
  • 网站首屏做多大国内十大管理咨询公司
  • 建设博客网站帮别人做钓鱼网站犯法吗
  • 网站商城方案seo外包怎么收费
  • 建设维护网站未签订合同前端开发岗位职责
  • dede免费网站模板下载国外手机网站欣赏
  • 小型手机网站建设多少钱各类企业网站案例