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 语言也可以“甜甜的”。 |