需求:手写一个加密的spring-boot-start,按着用户定义的加密算法(可选:MD5、SHA)去加密内容
新建一个maven项目
新建好的项目结构和pom.xml如图
添加pom.xml
完整的pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.6.11</version>
<relativePath/>
</parent>
<groupId>com.cao</groupId>
<artifactId>mydigest-springboot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<!--包含自动配置的代码-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>
<!--非必须:编写配置文件时会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<!--该starter要用到的加密依赖-->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.15</version>
</dependency>
</dependencies>
</project>
新加的文件内容标记
新加业务内容
项目的内容在https://gitee.com/cao_wen_bin/my_springboot_starter_digest
如图结构
代码编写完成之后
进行打包,并将打包后的包安装到本地maven仓库
查看是否安装成功。
测试
在随便另外的一个项目中,引入自己刚刚写的这个依赖
<dependency>
<groupId>com.cao</groupId>
<artifactId>mydigest-springboot-starter</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
测试SHA算法加密
在application.yml文件中进行配置
digest:
type: sha
测试类查看结果:
测试MD5算法加密
在application.yml文件中进行配置
digest:
type: md5
测试类查看结果:
以上测试证明自己手写的mydigest-springboot-starter是没有问题的