https://github.com/jchanghong/kotlin-backend-tool-library
A kotlin backend development tool library,mainly includes common kotlin extensions for daily projects。轻松将kotlin加入现有java后端项目,自己日常工具类
https://github.com/jchanghong/kotlin-backend-tool-library
helper java json kotlin kotlin-extensions spring tool util
Last synced: 5 months ago
JSON representation
A kotlin backend development tool library,mainly includes common kotlin extensions for daily projects。轻松将kotlin加入现有java后端项目,自己日常工具类
- Host: GitHub
- URL: https://github.com/jchanghong/kotlin-backend-tool-library
- Owner: jchanghong
- License: apache-2.0
- Created: 2022-05-20T08:13:33.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-06-16T06:33:52.000Z (about 4 years ago)
- Last Synced: 2025-07-06T20:47:43.509Z (12 months ago)
- Topics: helper, java, json, kotlin, kotlin-extensions, spring, tool, util
- Language: Kotlin
- Homepage:
- Size: 2.02 MB
- Stars: 27
- Watchers: 7
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# kotlin-backend-tool-library
A kotlin backend development tool library,mainly includes common kotlin extensions for daily projects
# Easily add kotlin to existing Java projects
# 轻松将kotlin加入现有的java项目
### kotlin是java生态中最好用的库!!!
Spring Initializr默认生成的kotlin项目只能在kotlin代码中调用java。不能互相调用。
由于kotlin和java的良好互操作性,可以在任何项目中加入kotlin代码,不影响现有的java代码。
# 如何使用?
## 1.引入maven parent
配置kotlin所有插件,还包括格式化插件,findBug插件等常用插件只需要将
```xml
org.springframework.boot
spring-boot-starter-parent
2.7.0
```
替换成:
```xml
com.github.jchanghong
kbtool-parent
2.7.0
```
## 2.加入kbtool-lib依赖(如果只是想增加kotlin插件配置,不需要引入)
通过加入如下依赖,就可以把后端常用库全部引入,
比如guava,hutool,common系列,spring-mvc,validation,json常用库,http,retry常用库等等
```xml
com.github.jchanghong
kbtool-lib
2.7.0
```
并将工作中常用的工具类,独立出来,方便多项目引入,比如下面这些代码(会持续更新):
```kotlin
val date = "2022-05-05 00:00:00".toDateJdk7OrNull()
println(date.toStrOrNow())
println(date.toLocalDateTime().toStrOrNow())
println(date.toJsonStr())
println("hello".toUnderlineCase())
println("hello".upperFirst())
println("hello".toCamelCase())
RetryHelper.submitByRetry4Times(aCallable)
RetryHelper.submitByRetryNTimes(aCallable)
HttpHelper.postJsonStringSyn("https://","{}")
val abean="{}".jsonToObject()
```
kbtool-parent默认加入
---
1. kotlin-reflect
2. kotlin-stdlib-jdk8
3. lombok
4. spring-boot-starter-test
---
kbtool-lib默认加入以下依赖
---
1. guava-retrying 重试
1. hutool-all 工具库
1. okhttp 工具库
1. kotlinx-coroutines
1. guava 工具库
1. cglib
1. json-path
1. commons-fileupload
1. commons-net
1. commons-io
1. commons-text
1. springfox swagger接口
1. fastjson
1. spring-boot-starter-json
1. spring-boot-starter-validation
1. spring-boot-starter-web
1. jsoup
1. ojdbc8
1. postgresql 可以去掉换mysql等
1. hibernate-types-52 jpa插件库
1. jackson-datatype-* json额外的类型库
---