A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


        核心配置文件和自定义配置文件。核心配置文件是指在resources根目录下的application.properties或application.yml配置文件。为了不破坏核心文件的原生态,但又需要有自定义的配置信息存在,一般情况下会选择自定义配置文件来放这些自定义信息,这里在resources/config目录下创建配置文件config.properties

      

二、核心配置文件的两种读取方法

   核心配置文件内容:


    service:      name: yuanyisheng

   (1)@Value("${键名}")

    @RestController    public class TestController {        @Value("${service.name}")        private String name;        @RequestMapping(value = "/hello")        public String hello() {            return "I Love You! " + name;        }    }

   (2)使用Environment,env.getProperty("键名")

    @RestController    public class TestController {        @Autowired        private Environment env;        @RequestMapping(value = "/hello")        public String hello() {            return "I Love You! " + env.getProperty("service.name");        }    }

三、自定义配置文件的读取方法

       自定义的config.properties的内容如下:

    service.name=yuanyisheng    service.version=V1.0       创建实体类MyConfig。

       注意:springboot1.5版本以下@ConfigurationProperties有两个属性locations(指定配置文件的所在位置),      

       prefix(指定配置文件中键名称的前缀)。但是1.5版本及以上的版本取消了locations属性,为了指定配置文件的

       位置,使用@PropertySource(value = "自定义配置文件路径")指定文件所在位置。

    @Component    @ConfigurationProperties(prefix = "service")    @PropertySource(value = "classpath:config/config.properties")    public class MyConfig {        private String version;        private String name;        public String getVersion() {            return version;        }        public void setVersion(String version) {            this.version = version;        }        public String getName() {            return name;        }        public void setName(String name) {            this.name = name;        }    }    @RestController    public class TestController {        @Autowired        private MyConfig config;        @RequestMapping(value = "/hello")        public String hello() {            return "I Love You! " config.getVersion() + " " +  config.getName() ;        }    }

3 个回复

倒序浏览
回复 使用道具 举报
赞一个
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马