1、创建springboot 项目
2、新建3个配置
application-ceshi.properties
name=Service-ceshi
port=1234-ceshi
application-kaifa.properties
name=Service-kaifa
port=1234-kaifa
application.properties
spring.profiles.active=ceshi
3、新建一个测试实体类
@Component("classProperties")
public class ClassProperties {
@Value("${name}")
private String ServiceName;
@Value("${port}")
private String ServicePort;
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString();
}
public ClassProperties(String serviceName, String servicePort) {
super();
ServiceName = serviceName;
ServicePort = servicePort;
}
public ClassProperties() {
super();
}
public String getServiceName() {
return ServiceName;
}
public void setServiceName(String serviceName) {
ServiceName = serviceName;
}
public String getServicePort() {
return ServicePort;
}
public void setServicePort(String servicePort) {
ServicePort = servicePort;
}
}
4、启动类加入
@PropertySource(value = { "application.properties" })
@PropertySource(value = { "application.properties" })
@SpringBootApplication
public class EventsAndListenersApplication {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(EventsAndListenersApplication.class);
AnnotationConfigServletWebServerApplicationContext context = (AnnotationConfigServletWebServerApplicationContext) application.run(args);
ClassProperties pro = (ClassProperties) context.getBean("classProperties");
System.out.println(pro.getServicePort());
}
}
5、运行测试
6、修改
application.properties
spring.profiles.active=kaifa
7、再次运行