springboot获取yml中配置文件的值,springboot 获取yml配置

  springboot获取yml中配置文件的值,springboot 获取yml配置

  

目录

方法一:方法二:在项目中,很多时候需要用到一些配置信息,这些信息在测试环境和生产环境下可能会有不同的配置,后面根据实际业务情况有可能还需要再做修改。我们不能将这些配置在代码中写死,最好是写到配置文件中,比如可以把这些信息写到应用程序.阳明海运股份有限公司文件中。

 

  那么,怎么在代码里获取或者使用这个地址呢?有注射毒品个方法。

  

方法一:

我们可以通过@值注解的${key}即可获取配置文件(application.yml)中和键对应的价值值,这个方法适用于微服务比较少的情形

 

  

方法二:

在实际项目中,遇到业务繁琐,逻辑复杂的情况,需要考虑封装一个或多个配置类。例如,假如在当前服务中,某个业务需要同时调用微服务1、微服务注射毒品和微服务3。

 

  如果这样一个个去使用@值注解引入相应的微服务地址的话,太过于繁琐。

  也许实际业务中,远远不止这三个微服务,甚至十几个都有可能。对于这种情况,我们可以先定义一个微服务全球资源定位器(Uniform Resource Locator)类来专门保存微服务的统一资源定位器

  导入org。spring框架。靴子。语境。属性。配置属性;导入org。spring框架。刻板印象。组件;@ Component @配置属性(前缀=url )公共类微服务Url {私有字符串订单Url私有字符串用户Url私有字符串购物Url公共字符串getOrderUrl(){ return orderUrl;} public void setOrderUrl(字符串顺序URL){ this。订单URL=订单URL;}公共字符串getUserUrl(){ return userUrl;} public void setuser URL(字符串用户URL){ this。用户URL=用户URL;} public String getShoppingUrl(){退货购物网址;} public void setShoppingUrl(字符串购物URL){ this。购物网址=购物网址;} }添加依赖:

  dependencygroupidorg。spring框架。boot/groupid artifactid spring-boot-configuration-processor/artifactid option true/optional/dependency目前配置写好了,此时,不需要在代码中一个个引入这些微服务的URL,直接通过@资源注解将刚刚写好的配置类注入进来即可使用了,以下是测试控制器:

  导入com。举例。测试1。配置。微服务URL导入org。slf4j。记录者;导入org。SLF 4j。伐木工厂;导入org。spring框架。豆子。工厂。注释。价值;导入org。spring框架。网络。绑定。注释。请求映射;导入org。spring框架。网络。绑定。注释。休息控制器;导入javax。注释。资源;/*** 获取配置文件(application.yml)中和键对应的价值值* 2种方法*/@ rest控制器@请求映射(/test )公共类配置控制器{私有静态最终记录器记录器=记录器工厂。获取记录器(配置控制器。类);@Value(${url.orderUrl} )私有字符串orderUrl@Resourceprivate微服务全球资源定位器(Uniform Resource Locator)微服务网址;@RequestMapping(/config )公共字符串testConfig() {LOGGER.info(获取的地址为:{} ,订单网址);LOGGER.info(微服务数字一(一)地址为:{} ,微服务URL。getorderurl());LOGGER.info(微服务注射毒品地址为:{} ,微服务URL。getuserurl());LOGGER.info(微服务3地址为:{} ,微服务URL。getshoppingurl());返回"成功";}}到此这篇关于跳羚如何获取应用程序.阳明海运股份有限公司里的值的文章就介绍到这了,更多相关跳羚获取值内容请搜索盛行信息技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行它!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: