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;
}

结果

 

posted on 2019-09-11 11:22  pu20065226  阅读(498)  评论(0编辑  收藏  举报