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

西安有哪些网站建设外包公司报个电脑培训班要多少钱

西安有哪些网站建设外包公司,报个电脑培训班要多少钱,简单的网站架构,赣州网站建设如何目录一、简介1、SpringBoot 中常用读取配置方法2、 ConfigurationProperties和Value的区别二、使用 ConfigurationProperties 读取配置三、使用 Value 读取配置一、简介 在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们…

目录

  • 一、简介
    • 1、SpringBoot 中常用读取配置方法
    • 2、 @ConfigurationProperties和@Value的区别
  • 二、使用 @ConfigurationProperties 读取配置
  • 三、使用 @Value 读取配置

一、简介

在日常开发使用 SpringBoot 框架时,经常有一些配置信息需要放置到配置文件中,我们需要手动读取这些配置到应用中进行一些逻辑,这里整理了一些常用读取配置的方法,简单介绍一下。

1、SpringBoot 中常用读取配置方法

  • 使用 @ConfigurationProperties 注解读取配置

配置方便,支持赋值复杂类型

  • 使用 @Value 注解读取配置

使用灵活,方便对读取数值进行定制化处理,可赋值给静态化变量

2、 @ConfigurationProperties和@Value的区别

二者区别@ConfigurationProperties@Value
功能批量注入配置文件中的属性一个个指定
松散绑定(松散语法)支持不支持
SpEL不支持支持
JSR303数据校验支持不支持
复杂类型封装支持不支持
赋值静态化属性据说可以,笔者未成功支持

二、使用 @ConfigurationProperties 读取配置

application.yml配置文件内容:

jiug:name: keffettage: 18school: 淮北师范大学,五河县第二中学technicalList :- name: 驾驶证grade: C1- name: 计算机grade: 二级

使用@ConfigurationProperties对配置属性进行赋值

@Data
@Configuration
@ConfigurationProperties(prefix = "jiug")
public class ConfigJiug {private String name ;// JSR303数据校验@NotNull@Min(0)private int age ;// 默认值private String loc = "中国" ;// listprivate List<String> school ;// list对象private List<Technical> technicalList ;}
@Data
class Technical {private String name;private String grade;
}

要使用JSR 303校验,需要在Spring Boot应用程序的依赖中添加以下依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

三、使用 @Value 读取配置

application.yml配置文件内容:

jiug:name: keffettage: 18declaration: 认识世界,school: 淮北师范大学,五河县第二中学

使用 @Value 读取配置文件

@Component
public class ConfigConstant {@Value("${jiug.name}")private String name ;@Value("${jiug.age}")private int age = 24 ;// 设置默认值@Value("${jiug.loc:中国}")private String loc;// 使用 SpEL 表达式@Value("#{configJiug.age > 18 ? 'adult' : 'child'}")private String status;// 赋值到静态变量public static String declaration ;@Value("${jiug.declaration}")public void setDeclaration(String declaration) {ConfigJiug.declaration = declaration;}// listprivate List<String> school ;@Value("${jiug.school}")public void setSchool(String school) {this.school = Arrays.asList(school.split(","));}// list对象 不支持,可以配置json串,然后在set方法中解析}
http://www.khdw.cn/news/11456.html

相关文章:

  • 网站制作维护发票郑州短视频代运营公司
  • WordPress主题DIY插件东莞seo推广
  • 兼职网站制作竞价推广的企业
  • 防录屏网站怎么做经济新闻最新消息财经
  • 中国合伙人2做的什么网站小说排行榜百度
  • 做响应式网站的微博号站长统计app进入网址
  • 自助下单网站惠州网站营销推广
  • 杭州响应式网站建设广告投放都有哪些平台
  • 网站管理系统制作自动外链
  • 曲阳县做网站淘宝指数查询入口
  • 那个网站教做菜做的好厦门seo全网营销
  • 网站模百度平台我的订单查询在哪里
  • 企业怎样选择域名做网站推广点击器
  • 龙岗网站建设培训百度百度
  • 2022年小规模企业所得税怎么征收seo专业培训seo专业培训
  • 兰山做网站杭州seo
  • react 手机网站开发seo人员是什么意思
  • 专业网站优化百度快照优化的优势是什么
  • 云主机怎么装网站发布外链
  • 如何制作免费网站百度推广账户登陆
  • 玉环网站建设快链友情链接平台
  • wordpress的rss安徽网站建设优化推广
  • 网站是做流程手机百度免费下载
  • 上海seo网站优化软件seo资源咨询
  • storyset自定义插画网站2021年中国关键词
  • 网站栏目做ip地址访问限制软文平台
  • 有什么网站可以帮人做模具吗微商营销
  • 做设计有哪些免费网站seo泛目录培训
  • 前端旅游网站行程怎么做网址关键词查询网站
  • wordpress目录内容分页显示太原seo代理商