Giter VIP home page Giter VIP logo

jchanghong / kotlin-backend-tool-library Goto Github PK

View Code? Open in Web Editor NEW
41.0 10.0 9.0 2.07 MB

A kotlin backend development tool library,mainly includes common kotlin extensions for daily projects。轻松将kotlin加入现有java后端项目,自己日常工具类

License: Apache License 2.0

Shell 0.85% Java 6.87% Kotlin 84.97% FreeMarker 7.31%
java kotlin spring json kotlin-extensions tool util helper

kotlin-backend-tool-library's Introduction

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插件等常用插件只需要将

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.0</version>
</parent>

替换成:

<parent>
    <groupId>com.github.jchanghong</groupId>
    <artifactId>kbtool-parent</artifactId>
    <version>2.7.0</version>
</parent>

2.加入kbtool-lib依赖(如果只是想增加kotlin插件配置,不需要引入)

通过加入如下依赖,就可以把后端常用库全部引入, 比如guava,hutool,common系列,spring-mvc,validation,json常用库,http,retry常用库等等

<dependency>
    <groupId>com.github.jchanghong</groupId>
    <artifactId>kbtool-lib</artifactId>
    <version>2.7.0</version>
</dependency>

并将工作中常用的工具类,独立出来,方便多项目引入,比如下面这些代码(会持续更新):

 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<ABean>()

kbtool-parent默认加入

  1. kotlin-reflect
  2. kotlin-stdlib-jdk8
  3. lombok
  4. spring-boot-starter-test

kbtool-lib默认加入以下依赖

  1. guava-retrying 重试
  2. hutool-all 工具库
  3. okhttp 工具库
  4. kotlinx-coroutines
  5. guava 工具库
  6. cglib
  7. json-path
  8. commons-fileupload
  9. commons-net
  10. commons-io
  11. commons-text
  12. springfox swagger接口
  13. fastjson
  14. spring-boot-starter-json
  15. spring-boot-starter-validation
  16. spring-boot-starter-web
  17. jsoup
  18. ojdbc8
  19. postgresql 可以去掉换mysql等
  20. hibernate-types-52 jpa插件库
  21. jackson-datatype-* json额外的类型库

kotlin-backend-tool-library's People

Contributors

jchanghong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.