广告
返回顶部
首页 > 资讯 > 精选 >springboot怎么获取application.yml里值
  • 152
分享到

springboot怎么获取application.yml里值

2023-06-30 11:06:57 152人浏览 八月长安
摘要

本篇内容主要讲解“SpringBoot怎么获取application.yml里值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么获取application.yml里值”吧!

本篇内容主要讲解“SpringBoot怎么获取application.yml里值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习springboot怎么获取application.yml里值”吧!

项目中,很多时候需要用到一些配置信息,这些信息在测试环境和生产环境下可能会有不同的配置,后面根据实际业务情况有可能还需要再做修改。我们不能将这些配置在代码中写死,最好是写到配置文件中,比如可以把这些信息写到 application.yml 文件中。

springboot怎么获取application.yml里值

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

方法一:

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

springboot怎么获取application.yml里值

方法二:

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

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

也许实际业务中,远远不止这三个微服务,甚至十几个都有可能。对于这种情况,我们可以先定义一个 MicroServiceUrl 类来专门保存微服务的 URL

import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;@Component@ConfigurationProperties(prefix = "url")public class MicroServiceUrl {private String orderUrl;private String userUrl;private String shoppingUrl;public String getOrderUrl() {return orderUrl;}public void setOrderUrl(String orderUrl) {this.orderUrl = orderUrl;}public String getUserUrl() {return userUrl;}public void setUserUrl(String userUrl) {this.userUrl = userUrl;}public String getShoppingUrl() {return shoppingUrl;}public void setShoppingUrl(String shoppingUrl) {this.shoppingUrl = shoppingUrl;}}

添加依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>

目前配置写好了,此时,不需要在代码中一个个引入这些微服务的 URL,直接通过 @Resource 注解将刚刚写好的配置类注入进来即可使用了,以下是测试Controller:

springboot怎么获取application.yml里值

import com.example.test1.config.MicroServiceUrl;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.WEB.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController@RequestMapping("/test")public class ConfiGController {private static final Logger LOGGER = LoggerFactory.getLogger(ConfigController.class);@Value("${url.orderUrl}")private String orderUrl;@Resourceprivate MicroServiceUrl microServiceUrl;@RequestMapping("/config")public String testConfig() {LOGGER.info("获取的地址为:{}", orderUrl);LOGGER.info("微服务1地址为:{}", microServiceUrl.getOrderUrl());LOGGER.info("微服务2地址为:{}", microServiceUrl.getUserUrl());LOGGER.info("微服务3地址为:{}", microServiceUrl.getShoppingUrl());return "success";}}

到此,相信大家对“springboot怎么获取application.yml里值”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: springboot怎么获取application.yml里值

本文链接: https://www.lsjlt.com/news/328278.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • springboot怎么获取application.yml里值
    本篇内容主要讲解“springboot怎么获取application.yml里值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“springboot怎么获取application.yml里值”吧!...
    99+
    2023-06-30
  • springboot如何获取application.yml里值的方法
    目录方法一:方法二:在项目中,很多时候需要用到一些配置信息,这些信息在测试环境和生产环境下可能会有不同的配置,后面根据实际业务情况有可能还需要再做修改。我们不能将这些配置在代码中写死...
    99+
    2022-11-13
  • springboot读取application.yml报错怎么解决
    今天小编给大家分享一下springboot读取application.yml报错怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-02
  • springboot如何获取yml里面的属性值
    目录如何获取yml里面的属性值开发环境项目结构pom依赖springboot启动类person.ymlperson.javaDog.javaSpringbootDemoApplica...
    99+
    2022-11-13
  • springboot如何获取properties属性值
    这篇文章主要介绍springboot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取properties属性值方式总结spring boot 在多环境情况下我们需要根据不同的获取不...
    99+
    2023-06-29
  • Springboot yml怎么获取系统环境变量的值
    这篇文章主要介绍了Springboot yml怎么获取系统环境变量的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot yml怎么获取系统环境变量的值文章都会有所收获,下面...
    99+
    2023-06-29
  • Springboot如何获取配置文件application.yml中自定义的变量并使用
    前言:在写项目中我们经常要将同样的变量在不同的文件中写无数次,这样修改起来要一通好找,非常不方便,平常都会写一个工具类存入自己的变量进行调用取值,但是呢,懒得写咋办,写了还要注入,注...
    99+
    2022-11-12
  • 怎么获取arraylist的值
    要获取ArrayList中的值,可以通过以下方式之一:1. 使用get方法:可以通过ArrayList的get方法来获取指定位置上的...
    99+
    2023-10-08
    arraylist
  • python怎么获取cookie值
    在Python中,可以使用`http.cookiejar`模块来获取cookie值。具体步骤如下: 导入`http.cookie...
    99+
    2023-10-25
    python cookie
  • jsp获取session里面的值
    在JSP中,可以通过以下方式获取Session中的值:1. 使用内置对象session获取:``````2. 使用EL表达式获取:`...
    99+
    2023-09-20
    js
  • springboot怎么获取mac地址
    在Spring Boot中获取MAC地址可以通过以下步骤进行:1. 导入相关的依赖:```xmlio.nettynetty-runt...
    99+
    2023-10-09
    springboot
  • springboot怎么获取类路径
    在Spring Boot中,可以使用`ClassLoader`类来获取类路径。以下是几种不同的方式来获取类路径: 使用`Clas...
    99+
    2023-10-28
    springboot
  • delphi中怎么获取value值
    在Delphi中,可以通过以下方式获取value值:1. 根据键获取value值:```delphivardict: TDictio...
    99+
    2023-08-18
    delphi
  • jquery怎么获取div的值
    使用jquery获取div标签值的方法:1.新建html项目,引入jquery;2.创建div标签,设置文本和id属性;3.添加button按钮,绑定onclick点击事件;4.通过id获取标签对象,使用text()方法获取值;具体步骤如下...
    99+
    2022-10-18
  • jquery怎么获取class的值
    JQuery是一种广泛使用的JavaScript库,它允许用户针对HTML元素进行操作。其中一个常见的操作是获取元素的类名或class的值。在本文中,我们将介绍如何使用JQuery获取class的值。获取class的值获取class的值非常...
    99+
    2023-05-14
  • tkinter怎么获取entry的值
    要获取一个Entry部件的值,可以使用`get()`方法。以下是一个示例代码,演示如何获取Entry部件的值:```pythonfr...
    99+
    2023-08-14
    tkinter
  • PHP中怎么获取checkbox值
    PHP中怎么获取checkbox值,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。PHP获取checkbox值方法一:$weeks = $_P...
    99+
    2023-06-17
  • java怎么获取properties的值
    在Java中获取properties的值,可以通过使用`java.util.Properties`类来读取和操作properties...
    99+
    2023-08-18
    java properties
  • Springboot 如何指定获取出 yml文件里面的配置值
    之前写过一篇获取properties文件里面的值: Springboot 指定获取自己写的配置properties文件的值 www.jb51.net/article/217899.h...
    99+
    2022-11-12
  • SpringBoot如何获取application.properties中自定义的值
    目录结构: pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="htt...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作