zoukankan      html  css  js  c++  java
  • spring boot加载自定义配置

    1.通过@Value

    配置文件中

    wechat:
      ssh:
        host: 192.0.1.1
        port: 22
    

    加载类

    @Component
    @Data
    public class SftpConfig {
        @Value("${wechat.ssh.host}")
        private String host;
        @Value("${wechat.ssh.port}") 
       private String port;
    }

    单元测试

    package com.example.profileactivetest;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    import javax.annotation.Resource;
    
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class ConfigTest {
        @Resource
        private SftpConfig sftpConfig;
    
        @Test
        public void test1(){
    
            System.out.println(sftpConfig.getHost());
        }
    }

    结果

    run

     

     2.@ConfigurationProperties

    @Component
    @Data
    @ConfigurationProperties(prefix="wechat.ssh")
    public class SftpConfig {
        private String host;
        private String port;
    }

    debug

    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class ConfigTest {
        @Resource
        private SftpConfig sftpConfig;
    
        @Test
        public void test1(){
    
            System.out.println(sftpConfig.getHost());
            System.out.println(sftpConfig.getPort());
    
        }
    }

     

     

     3.加载数组@value = "#{'${wechat.ssh.port}'.split(',')}"

    配置文件

    
    wechat:
      ssh:
        host: 192.0.1.1
        port: 22,23,24,25

    配置类不变的话,加载出来的结果仍然是个字符

     将String改为数组

    @Component
    @Data
    @ConfigurationProperties(prefix="wechat.ssh")
    public class SftpConfig {
        private String host;
        @Value(value = "#{'${wechat.ssh.port}'.split(',')}")
        private List<String> port;
    }

    结果

  • 相关阅读:
    Java 定时任务
    Swing中常用的方法
    瀑布流ajax分页
    权限管理
    图片自动加水印
    jsp自动生成静态页(提供思路)
    分页查询语句
    使用phpmailer发送邮件(以QQ邮箱为例)
    在浏览器的标签页显示网站标志图标(或指定图标)的方法
    随机生成验证码
  • 原文地址:https://www.cnblogs.com/pu20065226/p/11505228.html
Copyright © 2011-2022 走看看