日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

SpringCloud項目開發(fā)中實用技巧總結(jié)

來源: 責(zé)編: 時間:2024-03-28 09:28:28 189觀看
導(dǎo)讀環(huán)境:SpringBoot2.7.12 + SpringCloud2021.0.71. 日志配置如果使用 Spring Boot 配置日志設(shè)置,則應(yīng)將此配置放在 bootstrap.[yml | properties] 中,以便將其應(yīng)用于所有事件。注意:為了讓 Spring Cloud 正確初始化日志配置

環(huán)境:SpringBoot2.7.12 + SpringCloud2021.0.7DFZ28資訊網(wǎng)——每日最新資訊28at.com

1. 日志配置

如果使用 Spring Boot 配置日志設(shè)置,則應(yīng)將此配置放在 bootstrap.[yml | properties] 中,以便將其應(yīng)用于所有事件。注意:為了讓 Spring Cloud 正確初始化日志配置,不能使用自定義前綴。例如,在初始化日志系統(tǒng)時,Spring Cloud 無法識別使用 custom.loggin.logpath 的情況。DFZ28資訊網(wǎng)——每日最新資訊28at.com

2. 配置發(fā)生變化

應(yīng)用程序會偵聽EnvironmentChangeEvent事件,并以幾種標(biāo)準(zhǔn)方式對變化做出反應(yīng)。當(dāng)EnvironmentChangeEvent事件被監(jiān)聽到時,它將收到發(fā)生變化的keys,應(yīng)用程序?qū)鋈缦绿幚恚?span style="display:none">DFZ28資訊網(wǎng)——每日最新資訊28at.com

  • 重新綁定@ConfigurationProperties的Bean對象
    監(jiān)聽器:ConfigurationPropertiesRebinder
  • 為 logging.level.* 中的任何屬性設(shè)置日志記錄器級別。
    監(jiān)聽器:LoggingRebinder

你也可以自定義監(jiān)聽EnvironmentChangeEvent事件DFZ28資訊網(wǎng)——每日最新資訊28at.com

@Componentpublic class PackApplicationEventListener implements ApplicationListener<EnvironmentChangeEvent> {  @Override  public void onApplicationEvent(EnvironmentChangeEvent event) {    System.out.println(event.getKeys()) ;  }}

3. @RefreshScope不是什么都能刷新

那些只能初始化一次的 Bean 上使用 @RefreshScope 注解。如果某個 Bean 是 "不可變"的,則必須使用 @RefreshScope 注解或通過如下配置指明完整的類名:DFZ28資訊網(wǎng)——每日最新資訊28at.com

spring:  cloud:     refresh:       extra-refreshable: com.pack.PackUser

注意:DFZ28資訊網(wǎng)——每日最新資訊28at.com

如果你使用的數(shù)據(jù)源 Bean 是 HikariDataSource,則無法刷新。這是 spring.cloud.refresh.never-refreshable 的默認(rèn)值。如果需要刷新,請選擇不同的數(shù)據(jù)源實現(xiàn)。DFZ28資訊網(wǎng)——每日最新資訊28at.com

4. 加密與解密

Spring Cloud 有一個環(huán)境預(yù)處理器,用于在本地解密屬性值。可以使用 {cipher}* 形式的加密值,只要存在有效的密鑰,它們就會在主應(yīng)用程序上下文獲得環(huán)境設(shè)置之前被解密。要在應(yīng)用程序中使用加密功能,需要在類路徑中包含 Spring Security RSA(Maven 坐標(biāo):org.springframework.security:spring-security-rsa)。DFZ28資訊網(wǎng)——每日最新資訊28at.com

#加密配置encrypt:  key: aaaabbbbccccdddd  salt: dead#---#加密關(guān)鍵信息db:  password: '{cipher}6c05a3e62aa1f71b814fd283fc15197ec18a83b67d9da27dcb63c1b3925d68c1'

這里默認(rèn)使用的AES算法,所以通過如下方式生成密文即可DFZ28資訊網(wǎng)——每日最新資訊28at.com

TextEncryptor textEncryptor = new EncryptorFactory("xxx").create("xxxx") ;textEncryptor.encrypt(...)

5. Acturator接口

對于 Spring Boot Actuator 應(yīng)用程序,還提供了一些額外的管理端點(diǎn):DFZ28資訊網(wǎng)——每日最新資訊28at.com

  • POST 到 /actuator/env,以更新環(huán)境并重新綁定 @ConfigurationProperties 和日志級別。要啟用此端點(diǎn),必須設(shè)置 management.endpoint.env.post.enabled=true。
  • /actuator/refresh 重新加載引導(dǎo)帶上下文并刷新 @RefreshScope Bean。
  • /actuator/restart 關(guān)閉 ApplicationContext 并重新啟動(默認(rèn)禁用)。
  • /actuator/pause 和 /actuator/resume,用于調(diào)用生命周期方法(ApplicationContext 上的 stop() 和 start())。

6. 自定義屬性源

通過 spring.factories添加 PropertySourceLocator 類型的 Bean 來添加其他屬性源。如下示例:DFZ28資訊網(wǎng)——每日最新資訊28at.com

public class CustomPropertySourceLocator implements PropertySourceLocator {  @Override  public PropertySource<?> locate(Environment environment) {    Map<String, Object> values = new HashMap<>() ;    values.put("config.mq.queue", "pack.test.queue") ;    MapPropertySource source = new MapPropertySource("PACK", values) ;    return source ;  }}

在spring.factories中添加如下配置DFZ28資訊網(wǎng)——每日最新資訊28at.com

org.springframework.cloud.bootstrap.BootstrapConfiguration=/com.pack.CustomPropertySourceLocator

以上是本篇文章的全部內(nèi)容,希望對你有幫助。DFZ28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-79989-0.htmlSpringCloud項目開發(fā)中實用技巧總結(jié)

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 放棄 Jest 后,運(yùn)行時間減少 90%!

下一篇: 三分鐘學(xué)會在 RabbitMQ 中實現(xiàn)發(fā)布訂閱模式

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Redmi Pad評測:紅米充滿野心的一次嘗試

    從Note系列到K系列,從藍(lán)牙耳機(jī)到筆記本電腦,紅米不知不覺之間也已經(jīng)形成了自己頗有競爭力的產(chǎn)品體系,在中端和次旗艦市場上甚至要比小米新機(jī)的表現(xiàn)來得更好,正所謂“大丈夫生居
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機(jī)的發(fā)布會上,vivo的最新款真無線藍(lán)牙耳機(jī)vivo TWS Air也一同發(fā)布,本次就這款耳機(jī)新品給大家?guī)硪粋€簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產(chǎn)
  • 量化指標(biāo)是與非:挽救被量化指標(biāo)扼殺的技術(shù)團(tuán)隊

    作者 | 劉新翠整理 | 徐杰承本文整理自快狗打車技術(shù)總監(jiān)劉新翠在WOT2023大會上的主題分享,更多精彩內(nèi)容及現(xiàn)場PPT,請關(guān)注51CTO技術(shù)棧公眾號,發(fā)消息【W(wǎng)OT2023PPT】即可直接領(lǐng)取
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價值研究所 作者:Hernanderz&ldquo;難道就因為自己的一個產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運(yùn)營上的問題,選擇逃避了嗎?&rdquo;這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • Temu起訴SHEIN,跨境電商戰(zhàn)事升級

    來源 | 伯虎財經(jīng)(bohuFN)作者 | 陳平安日前據(jù)外媒報道,拼多多旗下跨境電商平臺Temu正對競爭對手SHEIN提起新訴訟,訴狀稱Shein&ldquo;利用市場支配力量強(qiáng)迫服裝廠商與之簽訂獨(dú)家
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(jīng)(niudaocaijing)7月5日,企鵝FM發(fā)布官方公告稱由于業(yè)務(wù)調(diào)整,將于9月6日正式停止運(yùn)營,這意味著騰訊音樂長音頻業(yè)務(wù)走向消亡。騰訊在長音頻領(lǐng)域還在摸索。為
  • iQOO Neo8 Pro真機(jī)諜照曝光:天璣9200+和V1+旗艦雙芯加持

    去年10月,iQOO推出了iQOO Neo7系列機(jī)型,不僅搭載了天璣9000+,而且是同價位唯一一款天璣9000+直屏旗艦,一經(jīng)上市便受到了用戶的廣泛關(guān)注。在時隔半年后,
  • 聯(lián)想小新Pad Pro 12.6將要推出,搭載高通驍龍 870 處理器

    聯(lián)想小新Pad Pro 12.6將于秋季新品會上推出,官方按照慣例直接在發(fā)布會前給出了機(jī)型的所有參數(shù)。聯(lián)想小新 Pad Pro 12.6 將搭載高通驍龍 870 處理器,重量為 5
  • DRAM存儲器10月價格下跌,NAND閃存本月價格與上月持平

    10月30日,據(jù)韓國媒體消息,自今年年初以來一直在上漲的 DRAM 存儲器的交易價格僅在本月就下跌了近 10%,此次是全年首次降價,而NAND 閃存本月價格與上月持平。市
Top 主站蜘蛛池模板: 桐乡市| 上高县| 成都市| 诏安县| 连城县| 钦州市| 项城市| 长沙县| 昔阳县| 始兴县| 黑山县| 陆良县| 衡水市| 怀集县| 叶城县| 曲阳县| 荣成市| 临颍县| 万盛区| 汪清县| 金沙县| 青河县| 申扎县| 万荣县| 邯郸县| 曲阜市| 广州市| 嘉禾县| 荣成市| 葵青区| 泸定县| 遂川县| 镶黄旗| 仁寿县| 东辽县| 花垣县| 博乐市| 通城县| 白银市| 土默特左旗| 福建省|