diff --git a/demo-package/demo-package-war/README.md b/demo-package/demo-package-war/README.md new file mode 100644 index 0000000..6e38f07 --- /dev/null +++ b/demo-package/demo-package-war/README.md @@ -0,0 +1,44 @@ +## spring-boot-demo-war + +> 本 demo 主要演示了如何将 Spring Boot 项目打包成传统的 war 包程序。 + +### 1.开发步骤 +#### 1.1.修改启动类 + +```java +@SpringBootApplication +public class WarApplication extends SpringBootServletInitializer { + + public static void main(String[] args) { + SpringApplication.run(WarApplication.class, args); + } + + /** + * 若需要打成 war 包,则需要写一个类继承 {@link SpringBootServletInitializer} 并重写 {@link SpringBootServletInitializer#configure(SpringApplicationBuilder)} + */ + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(WarApplication.class); + } +} +``` + +#### 1.2.修改 pom.xml + +```xml + +war + + + + + org.springframework.boot + spring-boot-starter-tomcat + provided + + +``` + +### 2.参考 + +- Spring Boot 官方文档:https://docs.spring.io/spring-boot/docs/3.0.0-M4/reference/htmlsingle/#howto.traditional-deployment.war diff --git a/demo-war/pom.xml b/demo-package/demo-package-war/pom.xml similarity index 83% rename from demo-war/pom.xml rename to demo-package/demo-package-war/pom.xml index e778242..1a734fb 100644 --- a/demo-war/pom.xml +++ b/demo-package/demo-package-war/pom.xml @@ -1,26 +1,24 @@ + + com.xkcoding + demo-package + 1.0.0-SNAPSHOT + + 4.0.0 - demo-war + demo-package-war 1.0.0-SNAPSHOT war - demo-war + demo-package-war Demo project for Spring Boot - - com.xkcoding - spring-boot-demo - 1.0.0-SNAPSHOT - - - UTF-8 - UTF-8 - 1.8 + 17 @@ -44,7 +42,7 @@ - demo-war + demo-package-war org.springframework.boot diff --git a/demo-war/src/main/java/com/xkcoding/war/SpringBootDemoWarApplication.java b/demo-package/demo-package-war/src/main/java/com/xkcoding/war/WarApplication.java similarity index 73% rename from demo-war/src/main/java/com/xkcoding/war/SpringBootDemoWarApplication.java rename to demo-package/demo-package-war/src/main/java/com/xkcoding/war/WarApplication.java index f1da4cd..1297d75 100644 --- a/demo-war/src/main/java/com/xkcoding/war/SpringBootDemoWarApplication.java +++ b/demo-package/demo-package-war/src/main/java/com/xkcoding/war/WarApplication.java @@ -11,13 +11,13 @@ import org.springframework.boot.web.servlet.support.SpringBootServletInitializer *

* * @author yangkai.shen - * @date Created in 2018-10-30 19:37 + * @date Created in 2022-08-23 14:50 */ @SpringBootApplication -public class SpringBootDemoWarApplication extends SpringBootServletInitializer { +public class WarApplication extends SpringBootServletInitializer { public static void main(String[] args) { - SpringApplication.run(SpringBootDemoWarApplication.class, args); + SpringApplication.run(WarApplication.class, args); } /** @@ -25,6 +25,6 @@ public class SpringBootDemoWarApplication extends SpringBootServletInitializer { */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(SpringBootDemoWarApplication.class); + return application.sources(WarApplication.class); } } diff --git a/demo-war/src/main/resources/application.yml b/demo-package/demo-package-war/src/main/resources/application.yml similarity index 100% rename from demo-war/src/main/resources/application.yml rename to demo-package/demo-package-war/src/main/resources/application.yml diff --git a/demo-package/demo-package-war/src/test/java/com/xkcoding/war/WarApplicationTests.java b/demo-package/demo-package-war/src/test/java/com/xkcoding/war/WarApplicationTests.java new file mode 100644 index 0000000..1a586f0 --- /dev/null +++ b/demo-package/demo-package-war/src/test/java/com/xkcoding/war/WarApplicationTests.java @@ -0,0 +1,13 @@ +package com.xkcoding.war; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class WarApplicationTests { + + @Test + void contextLoads() { + } + +} diff --git a/demo-package/pom.xml b/demo-package/pom.xml index d63ca2a..bf71f0a 100644 --- a/demo-package/pom.xml +++ b/demo-package/pom.xml @@ -20,6 +20,7 @@ demo-package-docker + demo-package-war
diff --git a/demo-war/.gitignore b/demo-war/.gitignore deleted file mode 100644 index 82eca33..0000000 --- a/demo-war/.gitignore +++ /dev/null @@ -1,25 +0,0 @@ -/target/ -!.mvn/wrapper/maven-wrapper.jar - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/build/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ \ No newline at end of file diff --git a/demo-war/README.md b/demo-war/README.md deleted file mode 100644 index 6f1f182..0000000 --- a/demo-war/README.md +++ /dev/null @@ -1,97 +0,0 @@ -# spring-boot-demo-war - -> 本 demo 主要演示了如何将 Spring Boot 项目打包成传统的 war 包程序。 - -## pom.xml - -```xml - - - 4.0.0 - - spring-boot-demo-war - 1.0.0-SNAPSHOT - - war - - spring-boot-demo-war - Demo project for Spring Boot - - - com.xkcoding - spring-boot-demo - 1.0.0-SNAPSHOT - - - - UTF-8 - UTF-8 - 1.8 - - - - - org.springframework.boot - spring-boot-starter-web - - - - - org.springframework.boot - spring-boot-starter-tomcat - provided - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - spring-boot-demo-war - - - org.springframework.boot - spring-boot-maven-plugin - - - - - -``` - -## SpringBootDemoWarApplication.java - -```java -/** - *

- * 启动器 - *

- * - * @author yangkai.shen - * @date Created in 2018-10-30 19:37 - */ -@SpringBootApplication -public class SpringBootDemoWarApplication extends SpringBootServletInitializer { - - public static void main(String[] args) { - SpringApplication.run(SpringBootDemoWarApplication.class, args); - } - - /** - * 若需要打成 war 包,则需要写一个类继承 {@link SpringBootServletInitializer} 并重写 {@link SpringBootServletInitializer#configure(SpringApplicationBuilder)} - */ - @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(SpringBootDemoWarApplication.class); - } -} -``` - -## 参考 - -https://docs.spring.io/spring-boot/docs/2.1.0.RELEASE/reference/htmlsingle/#howto-create-a-deployable-war-file - diff --git a/demo-war/src/test/java/com/xkcoding/war/SpringBootDemoWarApplicationTests.java b/demo-war/src/test/java/com/xkcoding/war/SpringBootDemoWarApplicationTests.java deleted file mode 100644 index 300b377..0000000 --- a/demo-war/src/test/java/com/xkcoding/war/SpringBootDemoWarApplicationTests.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.xkcoding.war; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -@RunWith(SpringRunner.class) -@SpringBootTest -public class SpringBootDemoWarApplicationTests { - - @Test - public void contextLoads() { - } - -} diff --git a/pom.xml b/pom.xml index 76edc3d..5011f9a 100644 --- a/pom.xml +++ b/pom.xml @@ -64,7 +64,6 @@ -