Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
S

spring-parent

> 编程语言
Open source

数据库动态切换多数据源SDK、Redis多数据源SDK、全链路日志追踪SDK、RabbitMQ多虚拟主机多集群支持SDK、日志组件SDK、埋点扩展点、实体类字段脱敏SDK、I18n多语言SDK、图形验证码SDK、开发基础框架支持、异常统一处理、返回值、跨域、API路由、监控、路由重定向组件等;

794 stars0 likes2 views
WebsiteGitHub

About

数据库动态切换多数据源SDK、Redis多数据源SDK、全链路日志追踪SDK、RabbitMQ多虚拟主机多集群支持SDK、日志组件SDK、埋点扩展点、实体类字段脱敏SDK、I18n多语言SDK、图形验证码SDK、开发基础框架支持、异常统一处理、返回值、跨域、API路由、监控、路由重定向组件等;

基础框架SDK

master分支是基于java21及springboot 4.0.1的版本,原来基于java11及springboot2.7.x版本的代码在java11分支

  • Maven’s Bill of Material (BOM)

xml
    
        
            
            
                io.github.mingyang66
                emily-dependencies
                6.1.2
                pom
                import
            
            
        
    
  • 基于继承关系的Maven父依赖:
xml
    
        io.github.mingyang66
        emily-spring-boot-parent
        6.1.2
        
    
  • 个人站点主页
  • maven相关指令操作手册
  • git相关指令操作手册
  • apidoc文档生成操作手册
  • docker镜像-定制基于Java21的JDK镜像
  • docker镜像-定制基于Java21的maven镜像
  • emily-captcha图形验证码组件SDK使用手册
  • emily-spring-boot-desensitize方法返回值和日志脱敏组件SDK使用手册
  • emily-spring-boot-tracing全链路日志追踪组件SDK使用手册
  • datasource-spring-boot-starter数据库多数据源SDK使用手册
  • emily-spring-boot-logger日志组件SDK使用手册
  • emily-spring-boot-transfer调用三方接口组件SDK使用手册
  • emily-spring-boot-i18n多语言翻译组件SDK使用手册
  • emily-spring-boot-rateLimiter限流组件SDK使用手册
  • emily-spring-boot-security加解密组件SDK使用手册
  • redis-spring-boot-starter组件SDK使用手册
  • amqp-spring-boot-starter组件SDK使用手册

七、API路由设置组件

properties
#是否开钱添加前缀组件,默认:false
spring.emily.mvc.path.enabled=false
#自定义添加前缀,默认api
spring.emily.mvc.path.prefix=api
#区分大小写,默认false
spring.emily.mvc.path.case-sensitive=false
#是否缓存匹配规则,默认null等于true
spring.emily.mvc.path.cache-patterns=true
#是否去除前后空格,默认false
spring.emily.mvc.path.trim-tokens=false
#设置URL末尾是否支持斜杠,默认true,如/a/b/有效,/a/b也有效
spring.emily.mvc.path.use-trailing-slash-match=true
#忽略URL前缀控制器设置,默认空
spring.emily.mvc.path.exclude=

八、API跨域组件

properties
#开启跨域设置,默认:false
spring.emily.mvc.cors.enable=false
#设置允许哪些源来访问,多个源用逗号分开
spring.emily.mvc.cors.allowed-origins=
#允许HTTP请求方法
spring.emily.mvc.cors.allowed-methods=GET,POST
#设置用户可以拿到的字段
spring.emily.mvc.cors.allowed-headers=
#设置浏览器是否应该发送凭据cookie
spring.emily.mvc.cors.allow-credentials=true
#设置响应HEAD,默认无任何设置,不可以使用*号
spring.emily.mvc.cors.exposed-headers=
#设置多长时间内不需要发送预检验请求,可以缓存该结果,默认1800秒
spring.emily.mvc.cors.max-age=1800

九、全局过滤器及灰度发布路由重定向组件

properties
# 过滤器总开关,默认:true
spring.emily.filter.enabled=true
# 全局过滤器开关(解决读取请求参数后控制器拿不到参数问题),默认:true  
spring.emily.filter.global-switch=true
# 控制路由重定向开关,默认:false
spring.emily.filter.route-switch=false

十二、返回值包装组件

  • 支持所有数据类型返回值包装BaseResponse类;
  • 支持通过注解@ApiResponseWrapperIgnore忽略掉返回值包装;
  • 返回值类型为BaseResponse的忽略掉包装;
  • 支持通过属性配置spring.emily.response.exclude=xx,xx配置模式忽略返回值包装(可以配置正则表达式);
  • 返回值类型是byte[]字节码流的忽略返回值包装;

组件SDK属性配置:

properties
# 返回值包装SDK开关,默认:true
spring.emily.response.enabled=true
# 基于适配器模式的实现方案,默认:false
spring.emily.response.enabled-adapter=false
# 基于AOP切面的实现方案,默认:true
spring.emily.response.enabled-advice=true
# 排除指定url对返回值进行包装,支持正则表达式
spring.emily.response.exclude=abc/a.html

返回值包装案例:

java
{
    "status": 0,
    "message": "SUCCESS",
    "data": {
        "username": "田晓霞",
        "password": "密码"
    },
    "spentTime": 3
}

consul服务查询、删除接口

  • 查询服务接口Get
java
http://127.0.0.1:8500/v1/agent/checks
  • 删除consul服务接口PUT方法
http://127.0.0.1:8500/v1/agent/service/deregister/instance-id(实例ID)
IDEA快捷键
  • 查询类的所有方法:

    F+command+F12

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Java

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言