软件编程
位置:首页>> 软件编程>> java编程>> Springboot多种情况yml配置代码实例

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com