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