1.System类
//获取服务器使用的系统
String system = System.getProperty("os.name");
Properties properties = System.getProperties();
for (String name : properties.stringPropertyNames()) {
System.out.println(name);
System.out.println(System.getProperty(name));
//单个实例:输出 os.name Windows 10 一共68组
}
2.EnvironmentAware类可以获取数据源,驱动等
@Configuration
public class EAwareInfo implements EnvironmentAware {
@Override
public void setEnvironment(Environment environment) {
String projectName =environment.getProperty("project.name");
System.out.println(projectName); //获取项目名称
}
}
//逻辑层使用
@Service
public class TestServiceImpl implements TestService, EnvironmentAware {
private static String projectName=null;
@Override
public void setEnvironment(Environment environment) {
//获取项目名称
projectName=environment.getProperty("project.name");
//获取到前缀是"spring.datasource." 的属性列表值.
RelaxedPropertyResolver relaxedPropertyResolver = new RelaxedPropertyResolver(environment, "spring.datasource.");
System.out.println("spring.datasource.url="+relaxedPropertyResolver.getProperty("url"));
}
}