value注解读取配置文件2021年4月24日

@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-shenxun
sx.sjpt.clientSecret = sdga-shenxun-!QAZ
sx.sjpt.grantType = client_credentials
sx.sjpt.scope = archive
sx.sjpt.name = nulichengzhang

3、ZnsxConfig:实体代码如下

package com.his.common;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
@Configuration
public 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);
    }

}

三、看一下运行效果

value注解读取配置文件2021年4月24日_第1张图片

如本文对你有帮助的话那就一键三连吧!关注、评论、点赞 哈哈哈哈。

有问题评论区留言,我们一起讨论,若本文有问题,欢迎指正。

你可能感兴趣的:(后端问题记录,java,spring,c#)