应用程序。属性怎么在春天引导中使用

  介绍

今天就跟大家聊聊有关的应用程序。属性怎么在春天引导中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>一、配置文档配置项的调用

应用程序。属性怎么在春天引导中使用

应用程序。属性怎么在春天引导中使用“> </p> <p> <>强启动后在浏览器直接输入</强> <强> http://localhost: 18080/user/测试</强> <>强,就直接打印出配置文件中的配置内容。</强> </p> <p> <强>二,绑定对象豆调用</强> </p> <p>有时候属性太多了,一个个绑定到属性字段上太累,官方提倡绑定一个对象的bean,这里我们建一个ConfigBean。java类,顶部需要使用注解@ConfigurationProperties(前缀=癱om”)来指明使用哪个</p> <pre类= @ConfigurationProperties (=prefix “com")   public  class  ConfigBean  {   private 才能;String 名称;   private 才能String  id;//,才能省略getter和setter   }

这里配置完还需要在春天引导入口类加上@EnableConfigurationProperties并指明要加载哪个bean,如果不写ConfigBean。类,在bean类那边添加

@SpringBootApplication   @EnableConfigurationProperties ({ConfigBean.class})   public  class  Chapter2Application  {   public 才能;static  void  main (String [], args), {   ,,,SpringApplication.run (Chapter2Application.class, args);   ,,}   }

最后在控制器中引入ConfigBean使用即可,如下:

@RestController   public  class  UserController  {   @ autowired才能   ConfigBean 才能;configBean;      @RequestMapping才能(“/?   public 才能;String  hexo () {   ,,,return  configBean.getName configBean.getId () + ();   ,,}   }

<强>三、参数间引用,

在应用程序。属性中的各个参数之间也可以直接引用来使用,就像下面的设置:

com.name=罢湃?   com.id=?”;   com.psrInfo=$ {com.name}编号为$ {com.id}

这样我们就可以只是用psrInfo这个属性就好

<强>,四,使用自定义新建的配置文件

我们新建一个bean类,如下:

@ configuration   @ConfigurationProperties (=prefix “com.md"),   @PropertySource(“类路径:test.properties")   public  class  ConfigTestBean  {   private 才能;String 名称;   private 才能String 希望;//,才能省略getter和setter   }

主要就是加了一个注解<代码>:@PropertySource(“类路径:test.properties")

<强>五,配置文件优先级

application.properties和应用程序。yml文件可以放在一下四个位置:

<李>

外置,在相对于应用程序运行目录的/congfig子目录里。

<李>

外置,在应用程序运行的目录里

<李>

内置,在配置包内

<李>

内置,在类路径中根目录

同样,这个列表按照优先级排序,也就是说,src/main/资源/配置下application.properties覆盖src/main/资源下的应用程序。属性中相同的属性,如图:

应用程序。属性怎么在春天引导中使用“> </p> <p>此外,如果你在相同优先级位置同时有application.properties和application.yml,那么application.yml里面的属性就会覆盖application.properties里的属性。</p> <p> <>强ps:下面看下SpringBoot读取application.properties文件</强> </p> <p> SpringBoot读取application.properties文件,通常有3种方式</p> <p> 1。@Value 例如:</p> <pre类= @ value (“$ {spring.profiles.active}“)   private  String  profileActive; - - - - - -相当于把属性文件中的spring.profiles.active注入到变量profileActive中

2。@ConfigurationProperties 例如:

@ component   @ConfigurationProperties (locations =,“类路径:application.properties",前缀=皌est")   public  class  TestProperties  {   String  url;   String 关键;   }

其他类中使用时,就可以直接注入该TestProperties进行访问相关的值

3。使用Enviroment ,例如:

private  Enviroment  env;   env.getProperty (“test.url");

应用程序。属性怎么在春天引导中使用