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);
+	}
+
+}