手写自定义的spring-boot-start

需求:手写一个加密的spring-boot-start,按着用户定义的加密算法(可选:MD5、SHA)去加密内容

新建一个maven项目

手写自定义的spring-boot-start_第1张图片

新建好的项目结构和pom.xml如图

添加pom.xml

完整的pom.xml文件


<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.6.11version>
        <relativePath/>
    parent>

    <groupId>com.caogroupId>
    <artifactId>mydigest-springboot-starterartifactId>
    <version>1.0-SNAPSHOTversion>

    <properties>
        <maven.compiler.source>8maven.compiler.source>
        <maven.compiler.target>8maven.compiler.target>
    properties>

    <dependencies>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-autoconfigureartifactId>
        dependency>
        
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-configuration-processorartifactId>
            <optional>trueoptional>
        dependency>
        
        <dependency>
            <groupId>commons-codecgroupId>
            <artifactId>commons-codecartifactId>
            <version>1.15version>
        dependency>
    dependencies>

project>

新加的文件内容标记

新加业务内容

项目的内容在https://gitee.com/cao_wen_bin/my_springboot_starter_digest
如图结构

代码编写完成之后
进行打包,并将打包后的包安装到本地maven仓库

查看是否安装成功。
手写自定义的spring-boot-start_第2张图片

测试

在随便另外的一个项目中,引入自己刚刚写的这个依赖

<dependency>
    <groupId>com.caogroupId>
    <artifactId>mydigest-springboot-starterartifactId>
    <version>1.0-SNAPSHOTversion>
dependency>

测试SHA算法加密

在application.yml文件中进行配置

digest:
  type: sha


测试类查看结果:

测试MD5算法加密

在application.yml文件中进行配置

digest:
  type: md5


测试类查看结果:

以上测试证明自己手写的mydigest-springboot-starter是没有问题的

你可能感兴趣的:(SpringBoot,java,spring,boot,开发语言,maven)