在springBoot的項目resource文件夾下添加文件resource.properties:html
properties.test.name=testName
properties.test.password=123456
複製代碼
新建文件Resource1.java:java
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/** * @Author gaoyiyang * @Date 2019/3/30 21:08 * @Version 1.0 **/
@Configuration
@PropertySource(value="classpath:resource.properties")
@ConfigurationProperties(prefix = "properties.test")
public class Resource1 {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
複製代碼
新建文件Resource2.javaspring
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Service;
/** * @Author gaoyiyang * @Date 2019/3/31 22:40 * @Version 1.0 **/
@Configuration
@Service
@PropertySource("classpath:resource.properties")
public class Resource2 {
@Value("${properties.test.name}")
private String name;
@Value("${properties.test.password}")
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
複製代碼
測試:測試
@Autowired
private Resource1 resource1;
@Autowired
private Resource2 resource2;
@Test
public void contextLoads() {
System.out.println(resource1.getName());
System.out.println(resource2.getPassword());
}
複製代碼
##參考this