Предварительная компиляция JTE в производстве не работает для Spring Boot 3.3JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Предварительная компиляция JTE в производстве не работает для Spring Boot 3.3

Сообщение Anonymous »

Я пытаюсь использовать шаблон JTE в Spring Boot 3.3, он работает в среде разработки. Во время производственного развертывания предварительная компиляция работает, но при посещении этого маршрута я получаю ошибку времени выполнения. По какой-то причине шаблон не найден, и я получаю эту ошибку. Ресурс не найден.
Это мой build.gradle.kts:
import kotlin.io.path.Path

plugins {
java
id("org.springframework.boot") version "3.3.0"
id("io.spring.dependency-management") version "1.1.5"
id("gg.jte.gradle") version("3.1.12")
}

group = "com.playpen"
version = "0.0.1-SNAPSHOT"

java {
sourceCompatibility = JavaVersion.VERSION_21
}

repositories {
mavenCentral()
}

dependencies {
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("gg.jte:jte-spring-boot-starter-3:3.1.12")
implementation("gg.jte:jte:3.1.12")
testImplementation("org.springframework.boot:spring-boot-starter-test")
testRuntimeOnly("org.junit.platform:junit-platform-launcher")
}

tasks.withType {
useJUnitPlatform()
}

jte {
precompile()
sourceDirectory.set(Path("src/main/resources/templates"))
}

tasks.jar {
dependsOn(tasks.precompileJte)
from(fileTree("jte-classes") {
include("**/*.class")
include("**/*.bin") // Only required if you use binary templates
})
}

Это моя конфигурация шаблона:
import gg.jte.ContentType;
import gg.jte.TemplateEngine;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;

@Configuration
@Profile("prod")
class TemplateConfiguration {
@Bean
public TemplateEngine templateEngine() {
return TemplateEngine.createPrecompiled(ContentType.Html);
}
}


и вот мои свойства application.properties:
gg.jte.templateLocation=src/main/resources/templates
gg.jte.templateSuffix=.jte
gg.jte.developmentMode=true

и application-prod.properties:
gg.jte.usePrecompiledTemplates=true
gg.jte.developmentMode=false

Вот мой контроллер:
@Controller
public class IndexController {
@GetMapping("/")
public String indexAction() {
return "index.html";
}
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... g-boot-3-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»