• 凡是被Spring管理的类,实现接口 EnvironmentAware 重写方法 setEnvironment
  • 可以在工程启动时,获取到系统环境变量和 application配置文件中的变量。
package com.osvue.win.app.spr;

import org.springframework.context.EnvironmentAware;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;

/**
 * 实现接口:EnvironmentAware就能获取到系统环境信息
 * 
 * @author THE GIFTED
 *
 */
@Configuration
public class EnvAwaer implements EnvironmentAware {

 @Override
 public void setEnvironment(Environment env) {

  String sp = env.getProperty("spring.datasource.url");
  System.out.println(sp);
  String port = env.getProperty("server.port");
  System.out.println(port);
 }

}

  • 还可以通过 @ConfigurationProperties 读取application属性配置文件中的属性
    • 依赖
<!--spring-boot-configuration:spring boot 配置处理器; -->

       <dependency>

           <groupId>org.springframework.boot</groupId>

           <artifactId>spring-boot-configuration-processor</artifactId>

           <optional>true</optional>

       </dependency>

自定义properties

@ConfigurationProperties(prefix = "abcd",locations = "classpath:config/abcd.properties")