build.gradle.kts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. group = rootProject.group
  2. version = rootProject.version
  3. extra["jjwtVersion"] = "0.10.5"
  4. plugins {
  5. id("java")
  6. id("io.spring.dependency-management")
  7. id("org.springframework.boot")
  8. kotlin("jvm")
  9. kotlin("plugin.spring")
  10. kotlin("plugin.jpa")
  11. }
  12. dependencies {
  13. api(platform(project(":platform")))
  14. implementation(kotlin("reflect"))
  15. implementation(kotlin("stdlib-jdk8"))
  16. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
  17. implementation("org.jetbrains.kotlinx:kotlinx-coroutines-reactive")
  18. implementation("commons-io:commons-io")
  19. implementation("org.apache.commons:commons-dbcp2")
  20. implementation("cc-lotus.gaf3:gaf-core-shared")
  21. implementation("cc-lotus.gaf3:gaf-core-gateway")
  22. implementation("com.alibaba:fastjson")
  23. implementation("io.jsonwebtoken:jjwt-api")
  24. implementation("io.jsonwebtoken:jjwt-impl")
  25. implementation("io.jsonwebtoken:jjwt-jackson")
  26. implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
  27. implementation("org.springframework.boot:spring-boot-starter-data-jpa")
  28. implementation("org.springframework.boot:spring-boot-starter-data-redis")
  29. implementation("org.springframework.boot:spring-boot-starter-webflux")
  30. implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
  31. implementation("org.springframework.boot:spring-boot-configuration-processor")
  32. implementation("org.springframework.cloud:spring-cloud-starter-gateway")
  33. implementation("org.springframework.cloud:spring-cloud-gateway-webflux")
  34. implementation("org.springframework.cloud:spring-cloud-starter-netflix-ribbon")
  35. implementation("io.github.openfeign:feign-jackson:10.9")
  36. implementation(project(path = ":services:service-all", configuration = "lib"))
  37. implementation(project(path = ":services:service-crud", configuration = "lib"))
  38. implementation(project(path = ":services:service-nodb", configuration = "lib"))
  39. implementation(project(path = ":shared"))
  40. runtimeOnly("mysql:mysql-connector-java")
  41. runtimeOnly(fileTree("$rootDir/libs") { include("*.jar") })
  42. }
  43. dependencyManagement {
  44. imports {
  45. mavenBom("org.springframework.cloud:spring-cloud-dependencies:${property("springCloudVersion")}")
  46. }
  47. }
  48. tasks {
  49. processResources {
  50. filesMatching("application-services.yml") {
  51. // expand("db.user" to dbUser)
  52. expand(project.properties)
  53. }
  54. }
  55. }