@Value注解读取配置文件属性
一、为什么要使用到@Value注解读取配置文件?
1、使用Vlue注解读取配置文件属性好处在于可以隐藏我们的配置、路径不被暴露。以及可以灵活的调用。
二、使用@Value注解调用配置文件四大步骤
第一步配置:application.properties
配置文件内容:
spring.profiles.active=dev
为了引用到application-dev.properties这个配置文件
2、application-dev.properties配置文件代码如下:
server.port=8081#视觉平台接口sx.sjpt.url = http:68.***.***.139:****sx.sjpt.clientId = sdga-shenxunsx.sjpt.clientSecret = sdga-shenxun-!QAZsx.sjpt.grantType = client_credentialssx.sjpt.scope = archivesx.sjpt.name = nulichengzhang
3、ZnsxConfig:实体代码如下
package com.his.common;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Configuration;@Configurationpublic class ZnsxConfig {@Value(\"${sx.sjpt.clientId}\")private String sjptClientId;@Value(\"${sx.sjpt.url}\")private String url;@Value(\"${sx.sjpt.name}\")private String name;public String getUrl() { return url; }public void setUrl(String url) { this.url = url; }public String getName() { return name; }public void setName(String name) { this.name = name; }public String getSjptClientId() { return sjptClientId; }public void setSjptClientId(String sjptClientId) { this.sjptClientId = sjptClientId; }}
4、接下来就可以启动了,启动类也要加上相应的注解,不然会找不到对应bean
package com.his;import org.mybatis.spring.annotation.MapperScan;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.boot.autoconfigure.freemarker.FreeMarkerAutoConfiguration;import org.springframework.cache.annotation.EnableCaching;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication@EnableCaching@EnableScheduling@EnableAutoConfiguration(exclude = { FreeMarkerAutoConfiguration.class })@EnableAsync@MapperScan(\"com.his.mapper\")public class HisApplication {public static void main(String[] args) {SpringApplication.run(HisApplication.class, args);}}
三、看一下运行效果
如本文对你有帮助的话那就一键三连吧!关注、评论、点赞 哈哈哈哈。
有问题评论区留言,我们一起讨论,若本文有问题,欢迎指正。