【Java后端】Service層讀取yml配置文件中內容

前言

最近寫代碼,看到別人寫的讀取application.yml配置文件中數據,寫的挺規范,挺好的;雖然之前也讀取過yml文件,但用的其他方法,沒這個規范,所以記錄下

正文

假設要讀取視頻地址,即http://192.168.10.5:8088/debug/api/video
下面是application.yml

video:# 視頻服務的地址server:url: http://192.168.10.5:8088prefix: /debug/api/video

項目中新建一個config目錄,可以定義一個類,按配置文件取名,叫VideoServerProperties

@Data
@Component
@ConfigurationProperties(prefix = "video.server")
public class VideoServerProperties {// 字段和配置文件中的對應private String url;private String prefix;@PostConstructpublic void init(){}public String getServerUrl(){return this.url + this.prefix;}
}

Service層使用即可,這樣不單獨在service隨便寫變量,然后用$Value,或者用Environment讀取,相對解耦,讀取配置屬性的都在config目錄,便于管理

@Service
public class VideoServiceImpl implements IVideoService {private final VideoServerProperties videoServerProperties;@Autowiredpublic VideoServiceImpl(VideoServerProperties videoProperties) {this.videoServerProperties = videoProperties;}private void test(){// 使用配置文件中的內容String url = videoServerProperties.getServerUrl();System.out.println(url);}}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43691.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43691.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

微信小程序切換商戶號

1.登錄微信公眾平臺小程序 2.功能->微信支付 3.關聯成功后會志一關聯商戶號列表顯示 4.登錄你需要切換的商戶號 在下面選擇你需要開通的產品服務 5.切換到賬戶中心的api安全里面 只需要改變當前下面的配置即可切換小程序的收款商戶號 申請API證書按照官方的指引即可解…

關于redis的運維面試題-2

21. Redis的客戶端連接數限制如何設置? 在Redis中,客戶端連接數的限制可以通過配置文件redis.conf來設置,也可以通過命令行直接設置。以下是如何通過配置文件和命令行來設置Redis客戶端連接數限制的步驟和示例代碼。 通過配置文件設置客戶端…

JS計算某一年的土地租金收入和土地承租支出

涉及到多年的地租 , 例如 2024年5月15日 - 2026年5月15日 , 總承包租金是60000 假設 當前年是2024年 , 則計算2024年5月15日-2024年12月31日的租金收入 , 如果是2025年則是2025年1月1日-2025年12月31日 //示例交易數據 var transactions [ { type: "轉出土地收益&qu…

怎么區分住宅IP還是機房IP?機房IP和住宅IP有哪些不同?

在網絡技術的應用中,IP地址扮演著至關重要的角色。了解IP地址的種類及其特性,對于進行網絡管理、優化網絡安全策略、以及實施數據分析等任務至關重要。本文將深入探討如何區分住宅IP和機房IP,并分析兩者的主要差異。 一、IP地址分類簡介 IP…

pytorch-RNN存在的問題

這里寫目錄標題 1. RNN存在哪些問題呢?1.1 梯度彌散和梯度爆炸1.2 RNN為什么會出現梯度彌散和梯度爆炸呢? 2. 解決梯度爆炸方法3. Gradient Clipping的實現4. 解決梯度彌散的方法 1. RNN存在哪些問題呢? 1.1 梯度彌散和梯度爆炸 梯度彌散是…

【人工智能】深度學習:神經網絡模型

【人工智能】深度學習:神經網絡模型 神經網絡基礎知識 BP神經網絡的概念 單個神經元的結構 CNN模型匯總 LeNet5 模型 AlexNet 模型 VGG模型 Inception Net(GoogleNet)模型 ResNet (殘差網絡) RNN模型&#x…

css實現漸進中嵌套漸進的方法

這是我們想要的實現效果: 思路: 1.有一個底色的背景漸變 2.需要幾個小的塊級元素做絕對定位通過漸變filter模糊來實現 注意:這里的采用的定位方法,所以在內部的元素一律要使用絕對定位,否則會出現層級的問題&…

小白攻克歌曲“無名的人”,逐句精研的歌唱訣竅

《無名的人》 作詞:唐恬 作曲:錢雷 演唱:毛不易 今天不講解練習技巧,有需要的可以查看往期文章,我給大家帶一下無名的人,練習一下情感融入。 對于眾多唱歌小白而言,學習歌曲《無名的人》是一…

ctfshow-web入門-文件上傳(web164、web165)圖片二次渲染繞過

web164 和 web165 的利用點都是二次渲染,一個是 png,一個是 jpg 目錄 1、web164 2、web165 二次渲染: 網站服務器會對上傳的圖片進行二次處理,對文件內容進行替換更新,根據原有圖片生成一個新的圖片,這樣…

【Linux】進程優先級 + 環境變量

前言 在了解進程狀態之后,本章我們將來學習一下進程優先級,還有環境變量等。。 目錄 1.進程優先級1.1 為什么要有優先級? 2.進程的其他概念2.1 競爭性與獨立性2.2 并行與并發2.3 進程間優先級的體現:2.3.1 O(1) 調度算法&#xf…

Apache Web安全分析與增強

Apache HTTP Server 概述 Apache HTTP Server(通常簡稱為Apache)是一個開源的Web服務器軟件,由Apache軟件基金會開發和維護。它是全球使用最廣泛的Web服務器之一,支持多種操作系統,包括Unix、Linux、Windows和Mac OS X。以下是Apache Web服務器的詳細概述,包括其功能特點…

數字高壓表0-30kv

最近在制作數字高壓表,自己DIY玩玩,有沒有朋友一起研究看看

SpringCloud--常用組件和服務中心

常用組件 Euroke和nacos 區別 負載均衡 負載均衡策略有哪些 自定義負載均衡策略

【Red Hat 4.6---詳細安裝Oracle 19c】---靜默方式安裝

🔻 一、安裝前規劃 規劃項:(本環境) 描述:操作系統版本Red Hat Enterprise Linux Server release 4.6 (Santiago)主機名langtest數據庫版本 Oracle 19c IP規劃10.10.10.164服務器空間要求根據實際要求數據庫名/實例名orcl數據庫塊大小oracle建庫一般設置數據庫塊大…

物業系統自主研發接口測試框架

1、自主研發框架整體設計 1.1、什么是測試框架? 在了解什么是自動化測試框架之前,先了解一下什么叫框架?框架是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;另一種定義認為,框架是可被應用開發者定制的應用骨架…

Redis 主從復制,集群與高可用

雖然Redis可以實現單機的數據持久化,但無論是RDB也好或者AOF也好,都解決不了單點宕機問題,即一旦單臺 redis服務器本身出現系統故障、硬件故障等問題后,就會直接造成數據的丟失 此外,單機的性能也是有極限的,因此需要使用另外的技…

捷配生產筆記-細間距芯片的表面處理工藝:OSP與沉金工藝的重要性

在現代電子制造領域,隨著技術的進步,電子設備變得越來越小型化和高性能化。細間距芯片作為實現這一目標的關鍵組件,其制造工藝要求極為嚴格。在這些要求中,表面處理工藝尤為關鍵,因為它直接影響到芯片的焊接質量和長期…

江蘇云服務器適用于哪些場景?

云服務器主要是指一中基于云計算技術的虛擬化服務器,用戶能夠通過互聯網網絡進行遠程訪問和管理,與傳統的物理服務器相比較,云服務器更具有可擴展性與靈活性,所以云服務器受到越來越多的企業所使用,同時在各個領域中都…

實驗7 數據查詢(2)

一、實驗目的 學習SQL語言的定義、操縱功能熟悉通過SQL語言對數據庫進行查詢操作,包括單表查詢、多表查詢、嵌套查詢、集合查詢 二、實驗軟件 MySQL三、實驗內容和要求 給定四個關聯表,其定義和數據加載如下: 學生表 Student create tab…

Cesium中實現圖層組

圖層組 某天領導找我,說業務中可能存在多個影像服務為一個圖層組,并且需要同時加載和同時在圖層列表中上下移動的需求。 例如一些專題地圖,包含所有學校、醫院、公交站等圖層,而這些圖層都是單獨發布的。 在 Cesium 中確實存在…