Spring Boot
在Spring Boot应用程序中,webforJ构建插件提供了开发运行所需的开发工具。项目未声明对它们的任何依赖,并且它们从未成为打包应用的一部分。
需求
启动器依赖和构建插件。由原型创建的项目同时具有这两者。
- Maven
- Gradle
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>
build.gradle
dependencies {
implementation 'com.webforj:webforj-spring-boot-starter'
}
并且将webforJ插件应用于构建。
开启实时重载
application.properties
webforj.devtools.livereload.enabled=true
server.shutdown=immediate
像往常一样启动应用程序,使用Maven运行mvn或使用Gradle运行./gradlew bootRun。Java更改在编译后应用,样式表和图像更改即时生效,以及位于src/main/frontend下的源代码通过前端监视重新构建。其余键列在设置中。
Spring DevTools
Spring DevTools是可选的,实时重载在没有它的情况下也可以工作。要使用其重启模型,请添加它的依赖:
- Maven
- Gradle
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
build.gradle
dependencies {
developmentOnly 'org.springframework.boot:spring-boot-devtools'
}
在存在Spring DevTools的情况下,编译更改会重启Spring上下文,并且浏览器在重启完成时刷新。如果同时配置了热替换工具,该工具将应用类更新并且重启保持关闭状态。
生产构建
mvn package和./gradlew bootJar将生成一个不包含开发工具的应用程序,无需排除、配置文件或属性。webforj.devtools.livereload.enabled属性在打包应用程序中没有效果。