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

淄博网站建设公司羊肉片机wordpress智能插件

淄博网站建设公司羊肉片机,wordpress智能插件,新化 网站开发,企业网站建设版本yaml配置注入 yaml基础语法 说明:语法要求严格! 1、空格不能省略 2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。 3、属性和值的大小写都是十分敏感的。 yaml注入配置文件 1、在springboot项目中的resources目录…

 yaml配置注入

yaml基础语法

说明:语法要求严格!

1、空格不能省略

2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。

3、属性和值的大小写都是十分敏感的。


yaml注入配置文件

1、在springboot项目中的resources目录下新建一个文件 application.yml

2、编写一个实体类 Dog;

3、思考,我们原来是如何给bean注入属性值的!@Value,给狗狗类测试一下:


@Component //注册bean
public class Dog {@Value("阿黄")private String name;@Value("18")private Integer age;
}

4、在SpringBoot的测试类下注入狗狗输出一下;


@SpringBootTest
class DemoApplicationTests {@Autowired //将狗狗自动注入进来Dog dog;@Testpublic void contextLoads() {System.out.println(dog); //打印看下狗狗对象}}

5、我们在编写一个复杂一点的实体类:Person 类

6、我们来使用yaml配置的方式进行注入,大家写的时候注意区别和优势,我们编写一个yaml配置!


person:name: qinjiangage: 3happy: falsebirth: 2000/01/01maps: {k1: v1,k2: v2}lists:- code- girl- musicdog:name: 旺财age: 1

7、我们刚才已经把person这个对象的所有值都写好了,我们现在来注入到我们的类中!

@ConfigurationProperties(prefix = "person")


/*
@ConfigurationProperties作用:
将配置文件中配置的每一个属性的值,映射到这个组件中;
告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = “person” : 将配置文件中的person下面的所有属性一一对应
*/
@Component //注册bean
@ConfigurationProperties(prefix = "person")
public class Person {private String name;private Integer age;private Boolean happy;private Date birth;private Map<String,Object> maps;private List<Object> lists;private Dog dog;
}

8、IDEA 提示,springboot配置注解处理器没有找到,让我们看文档,我们可以查看文档,找到一个依赖!

9、确认以上配置都OK之后,我们去测试类中测试一下:


加载指定的配置文件

@PropertySource :加载指定的配置文件;

@configurationProperties:默认从全局配置文件中获取值;

1、我们去在resources目录下新建一个person.properties文件

name=kuangshen

2、然后在我们的代码中指定加载person.properties文件


@PropertySource(value = "classpath:person.properties")
@Component //注册bean
public class Person {@Value("${name}")private String name;......  
}

回顾properties配置

我们上面采用的yaml方法都是最简单的方式,开发中最常用的;也是springboot所推荐的!那我们来唠唠其他的实现方式,道理都是相同的;写还是那样写;配置文件除了yml还有我们之前常用的properties , 我们没有讲,我们来唠唠!

【注意】properties配置文件在写中文的时候,会有乱码 , 我们需要去IDEA中设置编码格式为UTF-8;

settings-->FileEncodings 中配置;

图片

对比小结

@Value这个使用起来并不友好!我们需要为每个属性单独注解赋值,比较麻烦

图片

1、@ConfigurationProperties只需要写一次即可 , @Value则需要每个字段都添加

2、松散绑定:这个什么意思呢? 比如我的yml中写的last-name,这个和lastName是一样的, - 后面跟着的字母默认是大写的。这就是松散绑定。可以测试一下

3、JSR303数据校验 , 这个就是我们可以在字段是增加一层过滤器验证 , 可以保证数据的合法性

4、复杂类型封装,yml中可以封装对象 , 使用value就不支持

结论:

配置yml和配置properties都可以获取到值 , 强烈推荐 yml;

如果我们在某个业务中,只需要获取配置文件中的某个值,可以使用一下 @value;

如果说,我们专门编写了一个JavaBean来和配置文件进行一一映射,就直接@configurationProperties,不要犹豫!

http://www.yayakq.cn/news/725470/

相关文章:

  • 建设购物网站的条件泉州制作网站设计
  • 企业官方网站建设目的深圳燃气公司电话
  • 玉溪的网站建设公司破解版 wordpress
  • 做网站推广的前期条件东莞小程序开发制作
  • 做网站主图多少钱佛山网站建设 合优
  • 制作网站的全过程外贸圈app
  • 手机公众平台网站开发wordpress创建空白网页
  • 国内网站设计案例欣赏网页设计代码html文件怎么查
  • 汕头免费模板建站长沙核酸检测点
  • 手机站喝茶影视网站设计师加油站
  • 企业网站建设的定位推广公众号有哪些方法
  • 邯郸做网站推广的地方公司建站模版
  • 做网站的企业是什么行业潜江资讯网官网
  • 宿州官方网站建设网站开发的问题有哪些
  • 淘宝上的网站建设南昌网站seo哪家公司好
  • 建设一个旅游网站的目的是什么中企动力技术支持网站
  • 网站做数据监测网站做到赣州第一名要多少钱
  • 网站首页加浮动窗口通州区住房和城乡建设部网站
  • 网站策划报告学校网站开发招标
  • 股票场外期权网站开发辽宁建设科技信息网网站
  • 做视频推广有哪几个网站涟源市住房与城乡建设局网站
  • 做网站好的cps推广是什么意思
  • 济南高新区网站建设北京搬家公司哪家服务最好
  • 网站流量达到多少邢台168交友最新信息
  • 吉林省建设厅网站把网页做成软件
  • 秋佐科技公司网站爱网卡
  • 宿迁市建设局网站怎么投诉电商网站建设实训心得
  • 产品服务展示型网站有哪些空间设计大师
  • 网站建设公司哪个好呀net网站建设网站建设的经济可行性
  • 随州网站建站黄冈市住房和城乡建设厅网站