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

什么是网站站点建设介绍公司网站推广方案

什么是网站站点建设介绍,公司网站推广方案,成都网站建设前几公司,网站设计公司如何做好网站建设再来个文章目录 文章目录前言1、自定义配置文件2、配置对象类3、YamlPropertiesSourceFactory下面还有投票,帮忙投个票👍 前言 最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库…

在这里插入图片描述
再来个文章目录

文章目录

  • 前言
  • 1、自定义配置文件
  • 2、配置对象类
  • 3、YamlPropertiesSourceFactory

下面还有投票,帮忙投个票👍

前言

最近在看某个开源项目代码并准备参与其中,代码过了一遍后发现多个自定义的配置文件用来装载业务配置代替数据库查询,直接响应给前端,这里简单记录一下实现过程。

我们通常在SpringBoot项目中用配置文件属性时使用@ConfigurationProperties或@Value默认配置文件的属性值,也就是application.yml或者application.properties文件中的属性值。

但是不能全都往默认配置文件里堆的,本文利用@PropertySource和@ConfigurationProperties注解引用其它配置文件的属性值。

1、自定义配置文件

在resources下创建my.yaml文件,“-”用来表示数组类型,一定要注意空格

my:contents:- id: 12121name: nadasd- id: 3333name: vfffff

2、配置对象类

创建配置类对象,在类上添加@Component、@PropertySource、@ConfigurationProperties注解。

@Component是将该类交由spring管理,@PropertySource用来指定配置文件及解析Yaml格式,@ConfigurationProperties是将解析后的配置文件属性自动注入该类的属性。

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;import java.util.ArrayList;
import java.util.List;@Component
@PropertySource(value = "classpath:my.yaml", factory = YamlPropertiesSourceFactory.class)
@ConfigurationProperties(prefix = "my")
public class MyProperties {private List<content> contents = new ArrayList<>();public List<content> getContents() {return contents;}public void setContents(List<content> contents) {this.contents = contents;}}class content {private String id;private String name;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}
}

@PropertySource注解是Spring用于加载配置文件,@PropertySource属性如下:

  • name:默认为空,不指定Spring自动生成
  • value:配置文件
  • ignoreResourceNotFound:没有找到配置文件是否忽略,默认false,4.0版本加入
  • encoding:配置文件编码格式,默认UTF-8 4.3版本才加入
  • factory:配置文件解析工厂,默认:PropertySourceFactory.class 4.3版本才加入,如果是之前的版本就需要手动注入配置文件解析Bean

Spring Boot 默认不支持@PropertySource读取yaml 文件,需要自定义PropertySourceFactory进行解析。

3、YamlPropertiesSourceFactory

创建YamlPropertiesSourceFactory类用来解析Yaml格式的文件。

import org.springframework.boot.env.YamlPropertySourceLoader;
import org.springframework.core.env.PropertySource;
import org.springframework.core.io.support.EncodedResource;
import org.springframework.core.io.support.PropertySourceFactory;import java.io.IOException;
import java.util.List;
import java.util.Optional;public class YamlPropertiesSourceFactory implements PropertySourceFactory {@Overridepublic PropertySource<?> createPropertySource(String name, EncodedResource resource) throws IOException {String resourceName = Optional.ofNullable(name).orElse(resource.getResource().getFilename());List<PropertySource<?>> yamlSources = new YamlPropertySourceLoader().load(resourceName, resource.getResource());return yamlSources.get(0);}}
http://www.mmbaike.com/news/49427.html

相关文章:

  • 上海品牌网站建设公司某一网站seo策划方案
  • 惠州市做网站的公司旺道seo
  • 郭仓镇做网站最近一周的国内新闻
  • 现在做网站到底需要多少钱数据平台
  • 网站搭建代码大全小红书搜索优化
  • 网站建设网络推广首选公司深圳百度seo怎么做
  • pascal建设网站seo实战技巧100例
  • 政府网站建设政治要求能够免费换友链的平台
  • 正邦做网站多少钱百度网络营销中心app
  • 基层建设 官方网站独立站seo实操
  • 优惠券怎么做自己的网站成都网站建设技术外包
  • 装修平台app有哪些seo人员工作内容
  • 哪个网站 的域名最便宜汽车网站建设方案
  • 海口建设网站的公司神马推广
  • 网站导航作用短视频推广app
  • 秦皇岛网络淄博seo培训
  • 推广引流系统站长工具seo查询软件
  • 深圳营销型网站seo网站推广的公司
  • 政府网站集约化建设管理webview播放视频
  • 实惠的网站建设网址导航推广
  • 网站功能谷歌外链工具
  • 苏州做网站价格百度不收录网站
  • 建筑网站设计大全百度指数批量
  • 网站建设音乐代码百度公司招聘官网
  • 网站优化方案范文市场推广计划怎么写
  • 可以做网站首页的图片淘宝流量
  • 网站开发经理招聘东莞seo建站
  • 南昌网站建设模板技术公司石家庄seo推广优化
  • 做公益网站有什么要求安卓优化大师旧版
  • 电子商务网站的网络营销策略分析新公司怎么做网络推广