jar vs war - iolo/modern-spring-expedition GitHub Wiki
diff
build.gradle
--- demo_boot3.0.6_gradle_groovy_java17_jar/build.gradle 2023-05-04 08:23:06
+++ demo_boot3.0.6_gradle_groovy_java17_war/build.gradle 2023-05-04 09:50:30
@@ -1,5 +1,6 @@
plugins {
id 'java'
+ id 'war'
id 'org.springframework.boot' version '3.0.6'
id 'io.spring.dependency-management' version '1.1.0'
}
@@ -13,7 +14,8 @@
}
dependencies {
- implementation 'org.springframework.boot:spring-boot-starter'
+ implementation 'org.springframework.boot:spring-boot-starter-web'
+ providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
ServletInitializer.java
--- demo_boot3.0.6_gradle_groovy_java17_jar/src/main/java/com/example/demo/ServletInitializer.java 1970-01-01 09:00:00
+++ demo_boot3.0.6_gradle_groovy_java17_war/src/main/java/com/example/demo/ServletInitializer.java 2023-05-04 09:50:30
@@ -0,0 +1,13 @@
+package com.example.demo;
+
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+
+public class ServletInitializer extends SpringBootServletInitializer {
+
+ @Override
+ protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
+ return application.sources(DemoApplication.class);
+ }
+
+}