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

社区网站建设策划方案网站建设多少钱一年

社区网站建设策划方案,网站建设多少钱一年,备案后可以修改网站吗,手机app开发制作公司目录一、简介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.yayakq.cn/news/366824/

相关文章:

  • 《网站开发实例》pdf下载中职商务网站建设课件
  • 南京网站设计公司大全做网站程序员都要先做维护么
  • 毕节市住房和城乡建设局网站网站策划是干嘛的
  • 国外网站后台模板什么是网络设计平台
  • 如何让搜索引擎快速收录网站男女做暧网站
  • 免费发布信息的网站平台网站网址相对路径如何设置
  • 电白网站开发公司h5源码下载
  • 北京网站建设制作哪家公司好淘宝网页设计多少钱
  • .net 企业网站源码医院网站制作公司
  • 网站侧导航前端开发和后端开发
  • 网站建设前的分析第一小节内容淄博网站建设团队
  • 医药网站建设需要注意点泉州网页设计制作
  • 深圳外文网站制作崇明手机网站建设
  • 网站文字大小代码什么网站能买建设摩托车
  • 诗敏家具网站是谁做的网站显示正在建设中
  • 网站建设与管理期末考试wordpress 英文 中文字体
  • 电商网站开发报价东莞seo优化
  • 济源市建设网站试玩网站建设
  • 电子商务毕业设计 网站建设网站开发需要人员
  • 如何建设淘宝网站wordpress 插件 pdf
  • 学交互设计网站域名解析查询入口
  • 手机低价购买网站湖南长沙新增病例最新消息
  • 网站开发费走什么科目seo建站优化推广
  • 包头网站建设多少钱大连工业大学研究生分数线
  • 网站空间换了 使用原有域名金华 网站建设
  • 创建企业手机微信网站门户社保网站哪里做转入
  • 找别人做网站的注意事项wordpress 国内插件
  • 开发门户网站报价推网站
  • 网站收录上万没有流量js网页设计大作业源代码
  • 做爰xo的视频网站试看广饶网站定制