中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot怎么獲取配置文件的屬性

發布時間:2021-08-30 12:50:08 來源:億速云 閱讀:141 作者:chen 欄目:軟件技術

這篇文章主要介紹“spring boot怎么獲取配置文件的屬性”,在日常操作中,相信很多人在spring boot怎么獲取配置文件的屬性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”spring boot怎么獲取配置文件的屬性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

server:
  port: 8888
  tomcat:
    uri-encoding: UTF-8
# 配置微服務的地址
url:
  # 訂單微服務的地址
  orderUrl: http://localhost:8002
  #微服務地址2
  taskUrl: http://localhost:8003
  #微服務地址3
  customerUrl: http://localhost:8004
 
  那么我們如何獲取呢?
第一種方式:直接使用@Value("${name}")注解就可以將配置文件中的屬性值注入進來。
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;
 
/**
 * 描述:微服務地址調用
 * @author Administrator
 * @create 2018-10-18 16:11
 */
@RestController
@RequestMapping("/url")
public class ConfigController {
 
    private static final Logger LOGGER = LoggerFactory.getLogger(ConfigController.class);
 
    //在屬性上使用 @Value 注解即可獲取到配置文件中的配置信息
    @Value("${url.orderUrl}")
    private String orderUrl;
 
    @RequestMapping("/orderUrl")
    public String testConfig() {
        LOGGER.info("=====獲取的訂單服務地址為:{}", orderUrl);
        return orderUrl;
    }
}
第二種方式:多個配置信息的情形,列入我們有多個微服務地址,這樣的話我們就還可以簡單一些。
1 引入依賴
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
2 定義一個保存服務url的類:
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
 
/**
 * 描述:微服務地址
 * @author Administrator
 * @create 2018-10-18 16:28
 */
@Component
@ConfigurationProperties(prefix = "url")
public class ServiceUrl {
    private String orderUrl;
    private String taskUrl;
    private String customerUrl;
    public String getOrderUrl() {
        return orderUrl;
    }
    public void setOrderUrl(String orderUrl) {
        this.orderUrl = orderUrl;
    }
 
    public String getTaskUrl() {
        return taskUrl;
    }
 
    public void setTaskUrl(String taskUrl) {
        this.taskUrl = taskUrl;
    }
 
    public String getCustomerUrl() {
        return customerUrl;
    }
    使用 @ConfigurationProperties 注解并使用 prefix 指定一個前綴,那么該類中的屬性名就是配置中去掉前綴后的名字,一一對應即可。即:前綴名 + 屬性名就是配置文件中定義的 key。同時,該類上面需要加上 @Component 注解,把該類作為組件放到 Spring 容器中,讓 Spring 去管理,我們使用的時候直接注入即可。
然后我們直接使用@Resource注入就可以使用了
import com.ruifeng.demo.common.ServiceUrl;
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;
 
/**
 * 描述:微服務地址調用
 * @author Administrator
 * @create 2018-10-18 16:11
 */
@RestController
@RequestMapping("/url")
public class ConfigController {
 
    private static final Logger LOGGER = LoggerFactory.getLogger(ConfigController.class);
 
 
    @Resource
    private ServiceUrl microServiceUrl;
 
    @RequestMapping("/config")
    public String testConfigs() {
        LOGGER.info("=====獲取的訂單服務地址為:{}", microServiceUrl.getOrderUrl());
        LOGGER.info("=====獲取的任務服務地址為:{}", microServiceUrl.getTaskUrl());
        LOGGER.info("=====獲取的客戶服務地址為:{}", microServiceUrl.getCustomerUrl());
 
        return "success";
    }
}

到此,關于“spring boot怎么獲取配置文件的屬性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郴州市| 长治县| 通化市| 襄城县| 土默特右旗| 泗水县| 青阳县| 霸州市| 合作市| 大庆市| 兴仁县| 兰考县| 香河县| 临沂市| 松潘县| 赤城县| 河池市| 沧州市| 建始县| 乌拉特中旗| 安义县| 庆阳市| 台东市| 玉环县| 辽宁省| 潞西市| 云安县| 杭州市| 介休市| 昭平县| 临海市| 台南县| 乐业县| 铁岭县| 贵阳市| 来安县| 伊通| 梨树县| 东城区| 容城县| 白朗县|