跳至主要内容

Spring Boot

在 ChatGPT 中打开

在Spring Boot应用程序中,webforJ构建插件提供了开发运行所需的开发工具。项目未声明对它们的任何依赖,并且它们从未成为打包应用的一部分。

需求

启动器依赖和构建插件。由原型创建的项目同时具有这两者。

pom.xml
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-spring-boot-starter</artifactId>
</dependency>
pom.xml
<plugin>
<groupId>com.webforj</groupId>
<artifactId>webforj-maven-plugin</artifactId>
<version>${webforj.version}</version>
<extensions>true</extensions>
</plugin>

开启实时重载

application.properties
webforj.devtools.livereload.enabled=true
server.shutdown=immediate

像往常一样启动应用程序,使用Maven运行mvn或使用Gradle运行./gradlew bootRun。Java更改在编译后应用,样式表和图像更改即时生效,以及位于src/main/frontend下的源代码通过前端监视重新构建。其余键列在设置中。

Spring DevTools

Spring DevTools是可选的,实时重载在没有它的情况下也可以工作。要使用其重启模型,请添加它的依赖:

pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

在存在Spring DevTools的情况下,编译更改会重启Spring上下文,并且浏览器在重启完成时刷新。如果同时配置了热替换工具,该工具将应用类更新并且重启保持关闭状态。

生产构建

mvn package./gradlew bootJar将生成一个不包含开发工具的应用程序,无需排除、配置文件或属性。webforj.devtools.livereload.enabled属性在打包应用程序中没有效果。