当前位置: 首页 > 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.wangmingla.cn/news/64858.html

相关文章:

  • 附近做app的公司优化搜索曝光次数的方法
  • 外贸企业网站模版外链工厂
  • 贵阳做网站多少钱网站推广优化业务
  • 网站服务器重做系统怎么做湖南网络推广排名
  • 外国人做的网站环球网
  • 免费建立网站软件纯注册app拉新平台
  • 114做网站俄罗斯搜索引擎浏览器
  • 临颖网站建设竹子建站官网
  • 昆明网站建设天猫运营如何优化网络速度
  • asp网站怎样做app中国万网
  • 政府网站建设会议纪要百度seo简爱
  • 平台营销型网站建设备案域名查询
  • 成都设计网站网络销售是什么
  • 网站进不去怎么解决东莞做好网络推广
  • 网站无法连接mysql南宁哪里有seo推广厂家
  • 做短视频网站好百度上的广告多少钱一个月
  • 做婚恋网站多少钱搜索引擎优化的目标
  • 免费ppt模板网站大全现在最好的营销方式
  • 做网站需要会写代码厦门seo网站推广优化
  • 广州商务网站建设电话外贸推广平台怎么做
  • 钢材网站建设营销培训课程2022
  • 做网站java步骤公司网站制作费用
  • wordpress 近期评论信息流优化师面试常见问题
  • 做网站排名费用北京seo外包公司要靠谱的
  • 做农产品的b2c网站论坛平台
  • 做网站优化推广最新经济新闻
  • 长春市大学生网站建设河北百度推广seo
  • wordpress怎么做相册南京seo培训
  • 江门网络培训学院郑州关键词seo
  • 南京华夏商务网做网站怎么样株洲seo推广