Spring中给@Value注解设置默认值

分类:计算机 | Spring | 综合 2095
更新:2021-03-30 17:16:25
编辑

在SpringBoot中我们可以使用@Value来获取yml配置中的配置项,但是如果yml中的配置项没有或者丢失了的话如果没有给@Value设置默认值,那么系统就会报错,不能正常启动,下面是给@Value设置默认值的一些例子:

   // 倘若localredis.host 不存在,则会默认为127.0.0.1.
    @Value("${localredis.host:#{'127.0.0.1'}}")
    private String hostName;

    @Value("${localredis.port:#{6379}}")
    private int port;

    @Value("${localredis.password:#{'redis'}}")
    private String password;

    @Value("${localredis.timeout:#{3000}}")
    private int timeout;

    @Value("${localredis.lettuce.pool.max-idle:#{16}}")
    private int maxIdle;

    @Value("${localredis.lettuce.pool.min-idle:#{1}}")
    private int minIdle;

    @Value("${localredis.lettuce.pool.max-wait:#{16}}")
    private long maxWaitMillis;

    @Value("${localredis.lettuce.pool.max-active:#{16}}")
    private int maxActive;

    @Value("${localredis.database:#{0}}")
    private int databaseId;