From c5d3c76b39a5c89d03fb1e8b1e901efeea65f6ed Mon Sep 17 00:00:00 2001 From: "Yangkai.Shen" <237497819@qq.com> Date: Tue, 23 Aug 2022 15:01:21 +0800 Subject: [PATCH] =?UTF-8?q?:sparkles:=20=E6=89=93=E5=8C=85=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E4=B9=8B=20war=20=E6=A1=88=E4=BE=8B=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo-package/demo-package-war/README.md | 44 ++++++++++ .../demo-package-war}/pom.xml | 22 +++-- .../main/java/com/xkcoding/war/WarApplication.java | 8 +- .../src/main/resources/application.yml | 0 .../java/com/xkcoding/war/WarApplicationTests.java | 13 +++ demo-package/pom.xml | 1 + demo-war/.gitignore | 25 ------ demo-war/README.md | 97 ---------------------- .../war/SpringBootDemoWarApplicationTests.java | 16 ---- pom.xml | 1 - 10 files changed, 72 insertions(+), 155 deletions(-) create mode 100644 demo-package/demo-package-war/README.md rename {demo-war => demo-package/demo-package-war}/pom.xml (83%) rename demo-war/src/main/java/com/xkcoding/war/SpringBootDemoWarApplication.java => demo-package/demo-package-war/src/main/java/com/xkcoding/war/WarApplication.java (73%) rename {demo-war => demo-package/demo-package-war}/src/main/resources/application.yml (100%) create mode 100644 demo-package/demo-package-war/src/test/java/com/xkcoding/war/WarApplicationTests.java delete mode 100644 demo-war/.gitignore delete mode 100644 demo-war/README.md delete mode 100644 demo-war/src/test/java/com/xkcoding/war/SpringBootDemoWarApplicationTests.java 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 @@ -