Spring Boot 集成 Swagger 2 并配置 knife4j 主题

Spring boot 2.3.1 implementation 'io.springfox:springfox-swagger2:2.9.2' // 版本不能是最新版3.0.0 implementation 'com.github.xiaoymin:knife4j-spring-boot-starter:2.0.4' @Configuration @EnableSwagger2 @EnableKnife4j @Import(BeanValidatorPluginsConfiguration.class) public class SwaggerConfiguration { @Bean(value = "defaultApi2") public Docket defaultApi2() { Docket docket=new Docket(DocumentationType.SWAGGER_2) .apiInfo(apiInfo()) //分组名称 .groupName("2.X版本

Java 中 AES 的使用

下面编写一个 AES 的工具类。 import lombok.extern.slf4j.Slf4j; import net.wwpjw.backend.common.StatusEnum; import net.wwpjw.backend.exception.SecurityException; import org.springframework.stereotype.Component; import java.nio.charset.StandardCharsets; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays; import java.util.Base64; import javax.crypto.BadPaddingException; import javax.crypto.Cipher; import javax.crypto.IllegalBlockSizeException; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; /** * AES 加密工具包. * @author yuhanliu */ @Component @Slf4j public class AesUtil { /** * AES 加密. *

权限系统的设计与实现

以角色为基础的动态权限配置,比如普通用户、管理员可以在系统运行时随意更改,此外还需要能够实现类似禁言的功能。 根据需求选择基于角色的访问控制(

积分系统的设计

积分系统的作用往往是为了留住用户、获取收益等,还经常与会员成长体系挂钩。“积分是一个对用户行为可感知、可量化的奖励”[1],一个好的积分系统

Spring Data Redis:String 的存取

String、Hash、List、Set、Sorted Set implementation 'org.springframework.boot:spring-boot-starter-data-redis' spring.redis.host=localhost spring.redis.port=6379 spring.redis.timeout=10000ms 主要利用 RedisTemplate,模板提供了很多操作接口,String 对