基于springboot的依赖管理与工具集成方法技术

技术编号:36695576 阅读:60 留言:0更新日期:2023-02-27 20:07
本发明专利技术涉及计算机软件技术领域,提供一种基于Spring Boot的包依赖管理和工具集成方法。本发明专利技术通过Spring Boot的自定义starter方式,实现一种基于Spring Boot的包依赖管理与工具集成方法。旨在解决上述情况中的架包导入时间长、编写代码复杂、代码难懂、重复方法多等等问题,从而减轻程序员工作量,将更多时间花费在业务逻辑上。费在业务逻辑上。

【技术实现步骤摘要】
基于springboot的依赖管理与工具集成方法


[0001]本专利技术涉及计算机软件
,提供一种基于Spring Boot的包依赖管理和工具集成方法。

技术介绍

[0002]在Java后端开发过程中,经常会遇到不知道项目包的组织名,不知道项目名全称,不知道该使用哪个版本的项目包较为稳定,从而导致花费在导入架包上的时间增多,有时还会做无用功,导进的包不一定可以使用,并且这一套项目包可能会在其他项目中使用,虽然复制粘贴来的快,但是如果项目较多呢,也是一个耗费时间的工作。此外,在编写业务代码过程中,有时会遇到一些数据需要通过一系列处理才能得到正确的结果,需要开发人员去编写这个数据处理过程,但在过程中会使用JDK自带的时间,日期,多线程等等这些类操作,并且这些处理过程都特别相似,由于输入参数的不同会导致不同的结果。针对这种情况,一些程序员可能会直接编写代码后使用,但会增加业务层代码的复杂性,而另一些资深程序员可能会集成方法,设计接口,将方法变得高可用,但这样会导致其他开发人员看不懂代码,使得方法的使用性降低。

技术实现思路

[0003]针对上述存在的两个问题,本专利技术通过Spring Boot的自定义starter方式,实现一种基于Spring Boot的包依赖管理与工具集成方法。旨在解决上述情况中的架包导入时间长、编写代码复杂、代码难懂、重复方法多等等问题,从而减轻程序员工作量,将更多时间花费在业务逻辑上。为实现上述目的,本专利技术的技术方案如下:本专利技术是一种基于Spring Boot的包依赖管理与工具集成方法,主要包括两个内容,一是自定义starter包,这里面描述的是包的依赖管理与工具集成的开发过程,二是使用新建的starter包,这个过程描述的是一个使用步骤以及研发效果。首先通过新建一个Spring Boot项目,在pom文件中导入在实际开发过程中需要的依赖包,可根据需要做出适量的修改与增加,具体说明在第一个S3步骤,包的版本仲裁通过dependencymanagement标签管理。工具集成主要是对一系列在项目过程中可能遇到的公用方法的方法集成,如时间、日期、字符串以及项目开发时可能会适用于本身项目的方法等等。下面通过时间方法来对工具集成做一个具体说明,时间类的方法集成是通过新增JavaBean实现,然后通过对其属性的修改从而更改参数,并在其中设计相应的数据处理方法,如时间与字符串之间转化、获取年月份、日期相加减、是否线程安全实现等等,添加配置类后就可以使用,将包构建好以后,将自定义的包部署在服务器上进行使用。从所述方法来看,对架包进行了高可用性与扩展性,一致性等等方面的考虑。
[0004]该专利技术的第一个内容,自定义starter包的步骤如下:S1:新建spring boot项目,命名dependentutil

starterS2:导入spring

boot

autoconfigure依赖,该依赖必须导入,用于构建starter项
目。
[0005]S3:按需添加依赖,如前后端分离项目添加Web、MySQL、Redis、Druid 、Slf4j、MyBatis等等依赖,添加依赖时,如web依赖的添加,只需要添加组织名与包名即可。删除依赖只需要删除相应denpendcy即可S4:设计新增方法的JavaBean,并做相关配置S5:实现热插拔功能S6:打包项目该专利技术的第二个内容,使用starter包,这是对该专利技术的使用说明:S1:导入上述新建的dependentutil

starter项目S2:在properties或者YAML中对JavaBean需要的属性做出配置S3:创建程序主类,使用@Enabledeput,确定是否使用架包S4:在业务开发种注入类实例,操作类实例根据需求完成调用基于Spring Boot的依赖管理与工具集成方法,包括如下步骤:S1:新建spring boot项目,命名dependencyutil

starter,命名方式是spring
‑‑
boot

start

xxx命名;S2:导入spring

boot

autoconfigure依赖,在后面的自定义方法时,调用注解@ConfigurationProperties、@Configuration、@Conditional;S3:按需添加依赖,首先使用dependencymanagement标签,然后再标签内dependencies标签,最后在dependencies标签里加入dependency依赖,添加依赖以后需要与dependencymanagement同级处添加一个properties标签,这个标签里加入各个依赖的版本控制,版本控制值在dependency中通过${}方式取值;S4:新建一个JavaBean,自定义其中的属性与方法,这里面的属性在使用时,是通过properties或者YAML文件使用,书写完JavaBean后,需要在该类上加入@EnableConfigurationProperties,传入当前类的class对象,然后加入@configurationproperties注解,注解的参数需要传入一个在使用时的前缀;JavaBean的配置完成后,需要书写一个配置类,新建JavaBean的实例对象,并将对象注入到容器当中,该配置类上需要添加一个@Configuration注解,能够被容器识别,然后再方法上添加@Bean注解,根据需要添加@Conditional注解;S5:新增一个中间标记类,通过判断这个类的存在,从而判定是否将架包注入到容器当中,然后新增一个注解类,实现一个注解命名为@Enabledeput,注解类上加入@Target,说明注解类的使用区域,@Retention作用是定义被它所注解的注解保留多久,@Import引入一个@Configuration修饰的类,根据这个引入实例标记类,同时在JavaBean的配置类上判断该类;S6:在resources资源目录下创建META

INF目录,并在下面创建spring.factories
文件,在spring.factories文件中编写org.springframework.boot.autoconfigure.EnableAutoConfiguration=\+,有多少JavaBean就配置多少个,需要全部配置完成,否则新建项目不会发现该类;S7:打包项目是使用maven进行打包,包含两个步骤,首先使用clean命令将项目的编译文件清除,然后使用install命令将项目打包成架包,项目打包步骤已完成,在新建项目当中引用即可使用。
[0006]还包括进行starter包的使用:S1:新建使用项目,命名自定义,选择spring boot与JDK版本;S2:点击pom文件,在pom文件当中输入上一个内容当中定义好的组织名,项目名与版本号,将在第一内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Spring Boot的依赖管理与工具集成方法,其特征在于包括如下步骤:S1:新建spring boot项目,命名dependencyutil

starter,命名方式是spring
‑‑
boot

start

xxx命名;S2:导入spring

boot

autoconfigure依赖,在后面的自定义方法时,调用注解@ConfigurationProperties、@Configuration、@Conditional;S3:按需添加依赖,首先使用dependencymanagement标签,然后再标签内dependencies标签,最后在dependencies标签里加入dependency依赖,添加依赖以后需要与dependencymanagement同级处添加一个properties标签,这个标签里加入各个依赖的版本控制,版本控制值在dependency中通过${}方式取值;S4:新建一个JavaBean,自定义其中的属性与方法,这里面的属性在使用时,是通过properties或者YAML文件使用,书写完JavaBean后,需要在该类上加入@EnableConfigurationProperties,传入当前类的class对象,然后加入@configurationproperties注解,注解的参数需要传入一个在使用时的前缀;JavaBean的配置完成后,需要书写一个配置类,新建JavaBean的实例对象,并将对象注入到容器当中,该配置类上需要添加一个@Configuration注解,能够被容器识别,然后再方法上添加@Bean注解,根据需要添加@Conditional注解;S5:新增一个中间标记类,通过判断这个类的存在,从而判定是否将架包注入到容器当中,然后新增一个注解类,实现一个注解命名为@Enabledeput,注解类上加入@Target,说明注解类的使用区域,@Re...

【专利技术属性】
技术研发人员:潘孝聪佘朝军
申请(专利权)人:中电万维信息技术有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1