Springboot多种情况yml配置代码实例
作者:爬行 发布时间:2022-05-14 23:26:00
标签:Spring,boot,yml,配置
springboot 中各种配置项纪录
1. @Value
最早获取配置文件中的配置的时候,使用的就是这个注解,SpEL表达式语言。
// 使用起来很简单
@Value("${config.demo.value:defaultValue}")
private String simpleValue;
通常我们配置的时候,不仅仅是一个单独字段,可能是一组配置,用来组成一个对象。这个时候spring为我们提供了这个注解。
简单的对象,在yml里也可以很简单的写出来。直接把每一个字段写出即可。
而对复杂对象,如:list、map等的,就需要查一下资料了,这里简单记录一下写法,直接看代码。
# 配置示例
config:
demo:
value: testValue
simpleConfig:
config: testConfig
str1: abc,cde
str2:
- abc
- cde
configMap:
key1: value1
海贼王: 路飞
simpleConfigs:
- config: 罗宾
count: 1
- config: 乌索普
count: 1
- config: 索隆
count: 1
configObjMap:
key1:
config: value1
key2:
config: value2
pojo 对象定义如下:
@Data
@ConfigurationProperties(prefix = "config.demo")
@Configuration
public class ConfigDemo {
@Value("${config.demo.value:defaultValue}")
private String simpleValue;
/**===========简单对象===========*/
/**
* 对象
*/
private SimpleConfig simpleConfig;
/**
* 字符串数组1
*/
private List<String> str1;
/**
* 字符串数组1
*/
private List<String> str2;
/**
* 键值对
*/
private Map<String, String> configMap;
/**
* ===========多个复杂对象==========
*/
/**
* 对象集合
*/
private List<SimpleConfig> simpleConfigs;
/**
* 对象作为map值
*/
private Map<String, SimpleConfig> configObjMap;
@Data
public static class SimpleConfig { // 注意:这里需要内部类是public的,要不然注入的时候会出错。
private String config;
private int count;
}
}
来源:https://www.cnblogs.com/paxing/p/13232235.html


猜你喜欢
- 本文实例讲述了WinFrom中label背景透明的实现方法,在应用程序开发中有着不错的实用价值。分享给大家供大家参考。具体实现方法如下:使用
- 将int数组转化为Integer数组这里使用java8的stream来进行转化,详细步骤如下所示://初始化int数组int[] nums
- 很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理使用java8新特性,下面先来点基础的Lis
- SpringBootWeb开发回顾一下:springboot帮助我们配置了什么,能不能进行修改,能修改哪些,能否扩展?xxxAutoConf
- 本文实例为大家分享了Java实现答答租车系统的具体代码,供大家参考,具体内容如下项目需求: 基本界面需求:and:最后是把账单打印出来:个人
- 本节我们主要介绍 Ribbon 的一些常用配置和配置 Ribbon 的两种方式。常用配置1. 禁用 Eureka当我们在 RestTempl
- 正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及
- 一、Spring Boot 、 Spring MVC 、Spring对比首先你需要明白一件事情:Spring Boot项目目的并不是替换Sp
- 一,Thread 的几个常见属性Thread 类是 JVM 用来管理线程的一个类,换句话说,每个线程都有一个唯一的 Thread 对象与之关
- @RequestBody部分属性丢失问题描述JavaBean实现public class VerifyNewFriendApplyReq i
- 在并发多线程的情况下,为了保证数据安全性,一般我们会对数据进行加锁,通常使用Synchronized或者ReentrantLock同步锁。S
- 实现上位机和下位机之间的通信,通常使用的是串口通信,接下来实现一个通过上位机和串口调试助手来完成串口通信测试。首先创建一个WInfrom窗体
- 本文实例讲述了Android编程简单实现九宫格。分享给大家供大家参考,具体如下:实现的步骤1. 一个整体的容器部分。就是上图中包括整个图片项
- 题目一链表题——链表合并根据给定的两个升序链表合并为一个新的升序链表具体题目如下解法/** * Definition for singly-
- SSM Mapper查询出返回数据查不到个别字段原因开启了驼峰命名法则,Bean里的字段不识别_注释掉或者把实体类里的字段_去掉换位大写SS
- Java接口回调产生接口回调的场景在现实生活中,产生接口回调的场景很简单,比如我主动叫你帮我做一件事,然后你做完这件事之后会通知我,&quo
- HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整
- 把三状态转换图放在这,方便分析方法的作用:1.Session的save()方法Session是Hibernate所有接口中最重要的接口,提供
- 前言有些业务比较复杂,比如我们需要新建10张表,每张表有10个字段,如果用手工来操作,肯定非常浪费时间,而且随着代码中对实体类的修改,还要同
- 本文实例为大家分享了C# SqlHelper应用技巧,供大家参考,具体内容如下使用App.config配置文件封装连接字符串,方便重复使用-