提示:本文主要講述如何自行開發一個SpringBoot的starter
文章目錄
目錄
文章目錄
前言
一、Starter是什么
二、創建一個SpringBoot項目
1.創建一個基本的SpringBoot項目
2.選擇要下載的庫
三、設置項目
1.提示
2.配置pom.xml
3.重點代碼
1.創建一個User類
?2.創建一個modelConfig類
3.創建一個DemoClient類
?4.目錄結構
5.創建一個resources目錄
?6.生成Starter
?四、使用
?1.配置文件
application.yml
?獲取配置文件中的值
?獲取傳遞過去的值
?五.結果
前言
開發這個主要是為了以后的工作可以更加輕松一點,能夠快速的實現一些業務代碼
一、Starter是什么
相信大家在學習的時候都有使用過Starter,但是應該還沒有人自己動手制作過一個Starter吧,希望這期搭建一個簡單的博客,可以幫助到大家
二、創建一個SpringBoot項目
1.創建一個基本的SpringBoot項目
2.選擇要下載的庫
?上面的這個庫是必須下載的,是為了你將來給配置文件的寫入的時候有代碼提示的
?這個包我就不多介紹了,應該學習SpringBoot的都知道這個包
三、設置項目
1.提示
設置項目的maven的路徑提示啊,JDK什么的我就這里不做了
2.配置pom.xml
<groupId>com.xinggui</groupId><artifactId>starter-demo</artifactId><version>0.0.1</version> <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.8.1</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>
?
3.重點代碼
1.創建一個User類
@Data
public class User {private String name;private Integer age;public User(String name, Integer age) {this.name = name;this.age = age;}}
?2.創建一個modelConfig類
/*** 配置類,用于管理模型相關的配置屬性。* 通過@ConfigurationProperties注解,指定了配置屬性的前綴為"xinggui.demo"。* 使用@ComponentScan注解,指示Spring掃描指定包下的組件。*/
@Configuration
@ConfigurationProperties(prefix = "xinggui.demo")
@Data
@ComponentScan
public class modelConfig {/*** 用戶名稱屬性。*/private String name;/*** 用戶年齡屬性。*/private Integer age;/*** 定義一個Bean方法,返回一個User對象的字符串表示。* 此方法通過注入name和age屬性創建一個新的User對象,并將其轉換為字符串形式返回。* @return 返回一個包含用戶姓名和年齡信息的字符串。*/@Beanpublic String user(){return new User(name,age).toString();}
}
3.創建一個DemoClient類
public class DemoClient {private String name;private Integer age;public DemoClient(String name, Integer age) {this.name = name;this.age = age;}public String setUser(String userName, Integer passWord){return new User(name,age).toString();}}
?4.目錄結構
5.創建一個resources目錄
?
# spring boot starter
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.xinggui.starterdemo.modelConfig
# com.xinggui.starterdemo.modelConfig位置寫你自己的配置路徑配置類
?6.生成Starter
?四、使用
打開另一個項目引入這個依賴
引入的依賴內容應該是
?1.配置文件
application.yml
xinggui:demo:name: xingguiage: 18
?獲取配置文件中的值
?測試方式寫法