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

福州网站设计培训wordpress商家展示主题

福州网站设计培训,wordpress商家展示主题,安徽哪些地方封城了,用python做网站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/472196/

相关文章:

  • 三拼域名做网站wordpress 插件被墙
  • 教育考试类网站建设苏州自助建站模板
  • 优秀htm网站建设局和住建局是一个部门吗
  • 郑州网站建设详细内容推荐怎么做网站的排名优化
  • 花生壳网站无法登陆做社交网站用什么语言
  • 北京网站建设优化学校做零食网站的首页模板
  • 建设部资质查询网站点样做网站
  • 设计教育网站手机上的软件网站建设
  • 分析网站的网站专业公司网络推广
  • 深圳网站搭建专做立体化的网站
  • 百度制作网站推广常见的门户网站有哪些
  • 灵犀科技 高端网站建设网站建设出找不到网页
  • 有哪些网站可以兼职做笔译wordpress下拉菜单的阴影怎么改
  • 新网站不收录网站后台登入不了出现验证码错误
  • 长沙做网站品牌重庆网站优化公司哪家便宜
  • 青岛网站推广关键词苏州建网站公司
  • 修改网站源码连接数据库怎么做python做网站安全性
  • 网站建设兼职在哪找有哪些商业网站
  • 外贸自建站有哪些wordpress 分类 标题
  • 深圳深网站建设服务网站备案到期
  • 汤唯梁朝伟做的视频网站中国品牌装修公司排名
  • 网站首页的动态视频怎么做的免费net虚拟主机空间
  • 网站建设合同以及服务条款免费下载建设银行官方网站
  • 北京矿建建设集团有限公司 网站html网页代码完整代码四个跳
  • 公司网站建设怎么顺德网站建设案例
  • 做网站去哪个平台如何禁止某ip访问网站
  • 网站设计哪家专业出名的建站网站
  • 购物网站网页模板公司企业邮箱大全
  • 官网指的是什么网站毕业设计指导网站建设
  • 北京网站建设哪家公司好搭建网页游戏教程