88建网站,做网站需要几步,电脑制作网站教程,校园网登录入口引言
在现代应用开发中#xff0c;高效的打包和部署流程对于项目的开发、测试和上线至关重要。Spring Boot作为一种快速开发框架#xff0c;提供了方便的打包工具和内嵌式的Web服务器#xff0c;使得打包和运行变得更加简单。本文将研究在Spring Boot应用中如何进行打包高效的打包和部署流程对于项目的开发、测试和上线至关重要。Spring Boot作为一种快速开发框架提供了方便的打包工具和内嵌式的Web服务器使得打包和运行变得更加简单。本文将研究在Spring Boot应用中如何进行打包帮助开发者构建高效的部署流程。
打包Spring Boot 应用
Spring Boot 提供了多种方式来打包应用常见的有 Maven 插件和 Gradle 插件。以下以 Maven 为例
Maven 插件
在项目的 pom.xml 文件中添加 Maven 插件配置
buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins
/build
通过执行以下命令进行打包
mvn clean package打包完成后会在 target 目录下生成可执行的 JAR 文件。 运行Spring Boot 应用
Spring Boot 应用可以通过多种方式运行包括使用内嵌的 Web 服务器、作为 WAR 文件部署到外部 Servlet 容器等。
使用内嵌的 Web 服务器
执行以下命令运行应用
java -jar your-application.jar
//或
java –jar your-application.jar --server.port80
//或
java –jar springboot.jar –-server.port80 --logging.level.rootdebug 这将启动嵌入式的 Tomcat 服务器并运行 Spring Boot 应用。 外部 Servlet 容器
如果希望将应用部署到外部 Servlet 容器需要将应用打包为 WAR 文件。在 pom.xml 中添加以下配置
packagingjar/packaging
//修改为
packagingwar/packaging 引入依赖 dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- 去除内嵌tomcat --exclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions/dependency!--添加servlet的依赖--dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependency/dependencies
添加启动类 如果是 war 包发布需要增加 SpringBootServletInitializer ⼦类并重写其 configure⽅法或者将 main 函数所在的类继承 SpringBootServletInitializer 并重写configure ⽅法 当时打包为 war 时上传到 tomcat 服务器中访问项⽬始终报 404 错就是忽略了这个步骤 SpringBootApplication
public class JavaToJarAdmin extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(JavaToJarAdmin.class, args);}Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(JavaToJarAdmin.class);}}
然后执行 Maven 命令进行打包
mvn clean package打包完成后会在 target 目录下生成可执行的 WAR文件。 使⽤外部 Tomcat 运⾏该 war ⽂件把 war ⽂件直接丢到 tomcat 的 webapps⽬录 启动tomcat 访问 http://localhost:8080/war包名/http://localhost:8080/JavaToJar-1.0-SNAPSHOT/ 注意 将项⽬打成 war 包部署到外部的 tomcat 中这个时候不能直接访问 spring boot 项⽬中配置⽂件配置的端⼝。 application.yml 中配置的 server.port 配置的 是spring boot 内置的 tomcat 的端⼝号 , 打成 war 包部署在独⽴的 tomcat 上之后 , 配置的server.port 是不起作⽤的。⼀定要注意这⼀点。 结语 通过本文的介绍你学会了如何使用 Maven 插件打包 Spring Boot 应用灵活的打包和部署。结合内嵌的 Web 服务器和外部 Servlet 容器将有助于构建一个稳定可靠的部署流程提高开发和运维效率。