Kofu is a fork of Spring Fu project that aims to minimize the scope of original project to support only Kotlin, modularize and make every module as slim as possible. This project also aims to maintain the parts of Spring Fu and update them to support latest Spring versions.
This project has no relation to the development work done on the original Spring Fu project. It is not intended to be used in production.
-
kofu-elasticsearch and autoconfigure-adapter-elasticsearch are broken
-
kofu-webmvc tests fail on security
This project is a derivation from the original spring-fu project with no intention to become mainline. Recently a lot of changes were introduced while migrating to Spring 3 - it is expected the stuff will be horribly broken. Any help bringing Kofu up to a working level will be absolutely appreciated.
PS: For now though this project will stay in a single man’s playground state.
In build.gradle
add:
repositories {
maven("https://repo.pool.kot.tools/artifactory/libs-release")
}
// <...>
dependencies {
implementation("org.springframework.fu:kofu:0.6.0-main-855")
}
Credits to:
-
Spring and Reactor teams
-
https://github.com/spring-projects-experimental/spring-fu/ and contributors for the work on original JaFu and KoFu projects
-
Juergen Hoeller for his support on Kotlin and the functional bean registration API
-
Arjen Poutsma for creating the WebFlux functional API
-
Thomas Girard for its spring-webflux-kotlin-dsl experiment that initially demonstrated this approach was possible
-
Konrad Kaminski for his awesome spring-kotlin-coroutine project
-
Dave Syer for his work on benchmarks, GraalVM support and functional bean registration applied to Boot
-
The whole Spring Boot team