Skip to content

core(核心模块)

简介

continew-starter-core 是 ContiNew Starter 库的核心模块,也是快速其他模块的可靠基石。

xml
<dependency>
    <groupId>top.continew</groupId>
    <artifactId>continew-starter-core</artifactId>
</dependency>

主要特性

  • 版本锁定:涉及依赖已进行版本锁定,使用时无需配置版本
  • 项目配置:通用项目基础信息配置,自动引入 Hutool SpringUtil
  • 线程池配置:支持线程池(ThreadPoolTaskExecutor、ScheduledExecutorService、@Async)自动配置(根据 CPU 核数计算),也支持自定义

项目配置

大多数情况下,在项目开发中需要频繁使用到项目的基础信息,例如:项目名称、项目版本、项目基础包地址等等。如果在每个需要项目信息的地方都通过硬编码的方式来使用,显然不利于后续维护。 continew-starter-core 提供了项目信息自动配置,且帮助导入了 Hutool SpringUtil 这一高频使用工具类。

配置示例

配置详情请查看:top.charles7c.continew.starter.core.autoconfigure.project.ProjectProperties

yaml
--- ### 项目配置
project:
  # 名称
  name: ContiNew Admin
  # 应用名称
  app-name: continew-admin
  # 版本
  version: 2.2.0-SNAPSHOT
  # 描述
  description: 持续迭代优化的前后端分离中后台管理系统框架,开箱即用,持续提供舒适的开发体验。
  # 基本包
  base-package: top.charles7c.continew.admin
  # URL
  url: http://localhost:5173
  ## 作者信息配置
  contact:
    name: Charles7c
    email: charles7c@126.com
    url: https://blog.charles7c.top/about/me
  ## 许可协议信息配置
  license:
    name: Apache-2.0
    url: https://github.com/continew-org/continew-admin/blob/dev/LICENSE

使用示例

java
@RestController
@RequiredArgsConstructor
public class TestController {
    
    private final ProjectProperties projectProperties;
    
}

线程池配置

配置详情请查看:top.charles7c.continew.starter.core.autoconfigure.threadpool.ThreadPoolProperties

配置示例

yaml
--- ### 线程池配置
continew-starter:
  thread-pool:
    enabled: true
    # 队列容量
    queue-capacity: 128
    # 活跃时间(单位:秒)
    keep-alive-seconds: 300

使用示例

java
@RestController
@RequiredArgsConstructor
public class TestController {

    private final ThreadPoolTaskExecutor threadPoolTaskExecutor;

}

线程池配置也已经针对 @Async 进行了配置。

核心依赖

依赖描述
Spring Boot
mica-ip2region第三方封装 Ip2region(离线 IP 数据管理框架和定位库,支持亿级别的数据段,10 微秒级别的查询性能,提供了许多主流编程语言的 xdb 数据管理引擎的实现)。
hutool 各模块小而全的 Java 工具类库,通过静态方法封装,降低相关 API 的学习成本,提高工作效率,使 Java 拥有函数式语言般的优雅,让 Java 语言也可以“甜甜的”。