日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块

發布時間:2023/12/31 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為了更好的理解 Spring Boot 的 自動配置和工作原理,我們自己來實現一個簡單的自動配置模塊。
假設,現在項目需要一個功能,需要自動記錄項目發布者的相關信息,我們如何通過 Spring Boot 的自動配置,更好的實現功能呢?

實戰的開端 – Maven搭建

先創建一個Maven項目,我來手動配置下 POM 文件。

參數的配置 - 屬性參數類

首先,我們定義一個自定義前綴,叫做 custom 吧。之前說到,這里的配置參數,可以通過 application.properties 中直接設置。那么,我們創建一個作者的字段,設置默認值為 LiangGzone。

那么,聰明的你,應該想到了,我們在 application.properties 中配置的時候,就要這樣配置了。

custom custom.author = James

真的很簡單 - 簡單的服務類

你沒有看錯,真的是太簡單了,沒有高大上的復雜業務。它的主要用途就是賦值。

自動配置的核心 - 自動配置類

@ConditionalOnClass,參數中對應的類在 classpath 目錄下存在時,才會去解析對應的配置類。因此,我們需要配置 AuthorServer 。
@EnableConfigurationProperties, 用來加載配置參數,所以它應該就是屬性參數類
AuthorProperties。

authorResolver方法的作用,即 AuthorProperties 的參數賦值到AuthorServer 中。

spring.factories 不要遺漏

我們需要實現自定義自動裝配,就需要自定義 spring.factories 參數。所以,我們需要在 src/main/resources/ META-INF/spring.factories 中配置信息,值得注意的是,這個文件要自己創建。

功能打包與配置依賴

好了,我們已經實現了一個簡單的自動配置功能。那么,我們需要將這個項目打成 jar 包部署在我們的本地或者私服上。然后,就可以用了。
我們在另外一個項目中,配置 Maven 依賴。

測試,測試

運行起來,我們看下打印的發布者信息是什么?
我們在 application.properties 中配置一個信息。

#custom custom.author = James

運行起來,我們看下打印的發布者信息是什么?

推薦一個架構學習交流群。交流學習群號:575745314 里面會分享一些資深架構師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發、高性能、分布式、微服務架構的原理,JVM性能優化、分布式架構等這些成為架構師必備的知識體系。還能領取免費的學習資源,目前受益良多

一、源碼分析

二、分布式架構

三、微服務

四、性能優化

五、Java工程化

總結

以上是生活随笔為你收集整理的阿里微服务专家自己手写Spring Boot 实现一个简单的自动配置模块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。