尝试对我的 Spring Boot 3.4 项目使用以下 DSL,并且我的 build.gradle.kts 有以下内容 - 它抱怨在这里找不到filesMatching
或expand
方法。
tasks.named("processResources") {
filesMatching("application.properties") {
expand(project.properties)
}
}
我需要什么插件?我有这个:
plugins {
id("io.spring.dependency-management") version "1.1.7"
id("org.springframework.boot") version "3.4.4"
id("org.owasp.dependencycheck") version "12.1.0"
kotlin("jvm") version "1.9.23"
kotlin("plugin.spring") version "1.9.23"
}
我如何才能在这里使用这些方法?
项目目录
设置.gradle.kts
该文件的内容是默认设置,没有被改变且不重要。
构建.gradle.kts
笔记:
我的配置:
tasks.named<ProcessResources>("processResources")
您的配置:
tasks.named("processResources")
gradle.properties
此文件中的设置配置为与一起使用
expand(project.properties)
,这会转换文件${XXX}
中的占位符application.properties
。DemoKotlinAppApplication.kt
Person.kt
PersonRepository.kt
PersonService.kt
PersonController.kt
logback-spring.xml
应用程序.属性
此文件中的占位符
${XXXX}
将使用 替换为 gradle.properties 文件的内容expand(project.properties)
。建造
我的构建说明如下:
跑步
本示例需要MySQL,其配置如下:
jdbc:mysql://localhost:3306/demodb
demouser
Passw0rd!
在执行以下命令之前,请确保 MySQL 正在运行。
测试
创建数据:
读取所有数据:
读取id = 1的数据
查看
解压 demo-kotlin-app-0.0.1-SNAPSHOT.jar (demo-kotlin-app/build/libs/demo-kotlin-app-0.0.1-SNAPSHOT.jar)
demo-kotlin-app/build/libs/demo-kotlin-app-0.0.1-SNAPSHOT/BOOT-INF/classes
应用程序.属性
该文件的
${XXXX}
内容已被转换,并且按预期显示。我的环境