欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > SpringBoot自己开发一个starter

SpringBoot自己开发一个starter

2025/1/23 9:07:46 来源:https://blog.csdn.net/weixin_60523038/article/details/140357920  浏览:    关键词:SpringBoot自己开发一个starter

提示:本文主要讲述如何自行开发一个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

 获取配置文件中的值

 测试方式写法

 获取传递过去的值

 五.结果


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com