当前位置: 首页 > 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.mmbaike.com/news/109649.html

相关文章:

  • 行业网站建设价格站长工具seo客户端
  • 自己怎么做点击量好的网站搜索大全搜索引擎
  • 企业网站建设哪里做网站好优化百度seo
  • 去掉wordpress副标题立即优化在哪里
  • 网站建设零基础教学广告公司注册
  • 建设旅游网站缺点网页版百度
  • wordpress网站第一次打开慢免费推广链接
  • 凡科网站手机投票怎么做湖南网站排名
  • 支付宝 收费 网站开发最能打动顾客的十句话
  • 互联网门户网站建设管理 总结下载爱城市网app官方网站
  • 网络规划设计师5天修炼电子版盐城seo排名
  • web是网站还是网页今日国际新闻最新消息十条
  • 烟台主流网站百度网站入口链接
  • 2014年百度seo网站排名的详细优化因素统计长春seo网站管理
  • 建筑设计图用什么软件安卓优化大师官方下载
  • 网站突然不收录2017项目推广渠道有哪些
  • 网页制作公司的渠道通路seo推广优化
  • 建网站怎么起名字临沂森工木业有限公司
  • 戈韦思苏州网站建设郑州seo技术博客
  • 网站开发进度管理表bt磁力搜索引擎在线
  • 做网站什么费用宁波靠谱营销型网站建设
  • 网站进度条特效google search
  • 有哪些网站是做网批女装网络优化工具
  • 茶叶网络营销网站建设论文站长统计app软件下载
  • 常熟做网站的百度sem竞价托管
  • 男女做暧网站网页制作的软件
  • 上海网站建设永灿14年品牌设计公司企业网站
  • wordpress采集功能武汉seo系统
  • 网站建设公司一年多少钱快速搭建网站的工具
  • 怎么做时光网站营销咨询