Skip to content

🚀 快速、高效、轻量级的 Spring Boot 开发,用于快速构建应用程序

License

xiesx123/fastboot

Repository files navigation

FastBoot

Jitpack Coverage Quality

VitePress OpenJDK SpringBoot

🚀 快速、高效、轻量级的 Spring Boot 开发,用于快速构建应用程序

安装

  • 添加仓库
<repositories>
  <repository>
      <id>jitpack.io</id>
      <url>https://jitpack.io</url>
  </repository>
</repositories>
  • 添加依赖
<dependency>
    <groupId>com.github.xiesx123</groupId>
    <artifactId>fastboot</artifactId>
    <version>3.1.0</version>
    <classifier>jakarta</classifier> <!-- spring3 -->
</dependency>

注解

@Configuration
// 启用统一返回
@GoEnableBody
// 启用事件总线
@GoEnableEventBus
// 启用全局异常
@GoEnableException
// 启用FastJson
@GoEnableFastJson
// 启用请求限流
@GoEnableLimiter
// 启用日志打印
@GoEnableLogger
// 启用数据签名
@GoEnableSigner
// 启用令牌认证
@GoEnableToken
public class FastBootCfg {}

// 启用持久化增强
@EnableJpaPlusRepositories
@SpringBootApplication
public class FastBootApplication {}

配置

fastboot:                                 # fastboot
  advice:                                 # ======= 统一返回
    body-ignores-urls:                    # 忽略路径
    - /swagger-resources,/api-docs
    - /body/ignore

  fastjson:                               # ======= 数据转换(fastjson实现)
    supported-media-types:                # 支持媒体类型,默认:text/html、application/json
      - text/html;charset=UTF-8
      - application/json;charset=UTF-8
    config:                               # 配置
      charset: utf-8                      # 编码格式,默认:UTF-8
      date-format: yyyy-MM-dd HH:mm:ss    # 日期格式,默认:yyyy-MM-dd HH:mm:ss
      writer-features:                    # 序列化
        - PrettyFormat                    # 格式化输出
        - WriteNullBooleanAsFalse         # 布尔类型如果为null,输出为false,而不是null
        - WriteEnumUsingToString          # 枚举类型用ToString输出
      reader-features:
        - UseDoubleForDecimals
    desensitize: true                     # 启用脱敏
        ...

  signer:                                 # ======= 数据签名
    header: sign                          # 签名键,默认:sign
    secret: fastboot!@#                   # 加密串,默认:fastboot!@#

  token:                                  # ======= 令牌认证
    header: token                         # 令牌键,默认:token
    secret: fastboot!@#                   # 加密串,默认:fastboot!@#
    include-paths:                        # 包含路径
    - /api/**
    - /token/**
    exclude-paths:                        # 排除路径
    - /js/**

Openjdk Maven License Jitpack Month Downloads

About

🚀 快速、高效、轻量级的 Spring Boot 开发,用于快速构建应用程序

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages