【Spring Boot】Spring Boot之自定义配置参数绑定到Java Bean
2023-09-14 08:57:35 时间
一、@Value方式
1.我的配置文件:application-dev.yml
# 自定义项目配置 startproject: pro1: 11 pro2: 11 pro3: 11 pro4: 11 lists: - '1' - '2' - '3' maps: key1: 1 key2: 2 key3: 3
2.我的Java Bean
/** * @author zhangboqing * @date 2018/9/18 */ @Data @Configuration public class CustomCode { //====================== 项目配置 ============================ @Value("${startproject.pro1}") private String pro1; @Value("${startproject.pro2}") private String pro2; @Value("${startproject.pro3}") private String pro3; @Value("${startproject.pro4}") private String pro4; @Value("${startproject.lists[0]},${startproject.lists[1]},${startproject.lists[2]}") private List<String> lists; // @Value("${startproject.maps2}") 无法获取到 // private Map<String,Object> maps; }
二、@ConfigurationProperties方式 (推荐)
1.我的配置文件:application-dev.yml
# 自定义项目配置
startproject:
pro1: 11
pro2: 11
pro3: 11
pro4: 11
lists:
- '1'
- '2'
- '3'
maps:
key1: 1
key2: 2
key3: 3
maps2: {key1: 1,key2: 2,key3: 3}
2.我的Java Bean
/** * @author zhangboqing * @date 2018/9/18 */ @Data @Configuration @ConfigurationProperties(prefix = "startproject") public class CustomCode { //====================== 项目配置 ============================ private String pro1; private String pro2; private String pro3; private String pro4; private List<String> lists; private Map<String,Object> maps; private Map<String,Object> maps2; }
相关文章
- 二级java程序设计--Java SDK6.0的下载和操作[通俗易懂]
- Java POI 导出Excel经典实现 导出Excel弹出下载框 Spring Boot【不定期更新】
- Spring Boot发生java.lang.AbstractMethodError解决方案
- java backoff_Java BackOff类代码示例
- setproperty java_Java中System.setProperty()的用法
- java 反射getmethod_Java 反射机制中 getMethod()和getDeclaredField()区别
- Java遍历json_java处理json数据
- spring boot整合shiro_Spring框架介绍及使用
- java在线播放_Java实现视频在线播放flv视频
- 利用java生成uuid
- Java框架Spring入门-第一个spring项目
- 还在重复造轮子?试试这个java工具类
- Java 近期新闻:Classfile API 草案、Spring Boot、GlassFish、Reactor 项目
- 【愚公系列】2023年04月 Java教学课程 137-Spring MVC框架的Response响应详解
- Java Activiti6.0 spring5 SSM 工作流引擎 审批流程 java项目框架详解编程语言
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- Spring Boot(二十):使用spring-boot-admin对spring-boot服务进行监控详解编程语言
- Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例详解编程语言
- Spring Boot(十四):spring boot整合shiro-登录认证和权限管理详解编程语言
- java spring boot 拦截器 实现未登录用户不能登录详解编程语言
- 开发开创Linux更美好的Java开发环境(linux集成java)
- 为什么说Java程序员到了必须掌握 Spring Boot 的时候?
- Spring Boot 2.x :通过 spring-boot-starter-hbase 集成 HBase
- 数据库的操作Java与MySQL搭配:完美数据库操作(java对mysql)
- Oracle数据库中调用Java实现可扩展应用程序(oracle内嵌java)
- 的应用Java在Oracle数据库中的重要性及应用(java在oracle里)