Tentando usar o seguinte DSL para meu projeto Spring Boot 3.4 e meu build.gradle.kts tem o seguinte - ele reclama que não consegue encontrar os métodos filesMatching
or expand
aqui.
tasks.named("processResources") {
filesMatching("application.properties") {
expand(project.properties)
}
}
Quais plugins eu preciso? Eu tenho estes:
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"
}
Como faço para disponibilizar esses métodos aqui?
Diretório do Projeto
configurações.gradle.kts
O conteúdo deste arquivo são as configurações padrões, elas não foram alteradas e não são importantes.
construir.gradle.kts
Observação:
Minha configuração:
tasks.named<ProcessResources>("processResources")
Sua configuração:
tasks.named("processResources")
gradle.propriedades
As configurações neste arquivo são configuradas para serem usadas com
expand(project.properties)
, que converte os${XXX}
espaços reservados noapplication.properties
arquivo.DemoKotlinAppApplication.kt
Pessoa.kt
PersonRepository.kt
ServiçoPessoal.kt
PersonController.kt
logback-spring.xml
propriedades do aplicativo
Os
${XXXX}
espaços reservados neste arquivo serão substituídos pelo conteúdo do arquivo gradle.properties usandoexpand(project.properties)
.Construir
Minhas instruções de construção são as seguintes:
Correr
Este exemplo requer MySQL, e sua configuração é a seguinte:
jdbc:mysql://localhost:3306/demodb
demouser
Passw0rd!
Antes de executar os seguintes comandos, certifique-se de que o MySQL esteja em execução.
Teste
criar dados:
leia todos os dados:
ler id = 1 dado
Verificar
descompacte 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
propriedades do aplicativo
O conteúdo deste arquivo
${XXXX}
foi convertido e aparece conforme o esperado.Meu Ambiente