当前位置: 首页 > news >正文

旅游网站建设总结报告宝塔面板一键部署wordpress打不开

旅游网站建设总结报告,宝塔面板一键部署wordpress打不开,知名网站建设制作,龙岩特色引言 在多环境开发中#xff0c;我们经常需要根据部署环境来改变 Spring Boot 应用的打包方式。本文将探讨如何使用 Maven Profiles 结合依赖排除来动态地切换 JAR 和 WAR 打包配置。 1. 修改 pom.xml 以支持 WAR 包 转换 Spring Boot 应用从 JAR 到 WAR 时#xff0c;首先…引言 在多环境开发中我们经常需要根据部署环境来改变 Spring Boot 应用的打包方式。本文将探讨如何使用 Maven Profiles 结合依赖排除来动态地切换 JAR 和 WAR 打包配置。 1. 修改 pom.xml 以支持 WAR 包 转换 Spring Boot 应用从 JAR 到 WAR 时首先需要在 pom.xml 中进行一些基本调整 修改 Spring Boot Starter: dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId!-- WAR profile 中将添加 exclusion -- /dependency配置 Maven 插件: buildpluginsplugingroupIdorg.springframework.boot/groupIdartifactIdspring-boot-maven-plugin/artifactId/plugin/plugins /build2.添加 Servlet 初始化器 为了让 Spring Boot 应用作为 WAR 包运行需要提供一个 SpringBootServletInitializer 的子类。这个类将帮助 Spring Boot 启动并连接到 Servlet 容器。在你的项目中添加一个新的类如下所示 import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;public class ServletInitializer extends SpringBootServletInitializer {Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder application) {return application.sources(YourApplication.class);}}在上面的代码中YourApplication 应该替换为你的主 Spring Boot 应用类的名字。 3. 定义 Maven Profiles 定义不同的 profiles每个针对特定的打包需求 profilesprofileidjar/id!-- 默认激活 jar 打包模式 --activationactiveByDefaulttrue/activeByDefault/activationpropertiespackaging.typejar/packaging.type/properties/profileprofileidwar/idpropertiespackaging.typewar/packaging.type/propertiesdependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactIdscopeprovided/scope/dependency/dependencies/profile /profiles在 war 中将 spring-boot-starter-tomcat 依赖的作用域设置为 provided 意味着在打包应用时这个依赖不会被包含在 WAR 文件中。这是因为在 WAR 文件部署到外部容器如 Tomcat时容器将提供 Tomcat 的实现。 排除 spring-boot-starter-tomcat 依赖 另一种方法是完全排除 spring-boot-starter-tomcat 依赖。这在你不想在开发环境中使用嵌入式 Tomcat 服务器时很有用。在这种情况下你的应用将完全依赖于外部容器来提供 Tomcat 的功能。这通常在 pom.xml 中通过依赖排除来实现 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusion/exclusions /dependency选择哪种方法 如果你想在开发和测试阶段使用嵌入式 Tomcat但在生产中使用外部容器则使用 provided 作用域是更好的选择。如果你打算在所有环境中都使用外部容器并且不希望在应用中包含嵌入式 Tomcat则应选择排除依赖的方法。 3. 配置项目打包方式 使用 packaging 元素依据激活的 profile 设置打包类型 packaging${packaging.type}/packaging4. 构建项目 通过命令行激活特定的 profile 进行构建 JAR 包mvn clean package -PjarWAR 包mvn clean package -P war,prod 在 Maven 命令中使用 -P 选项时它可以紧跟着 profile 名称也可以与之用空格分开。两种方式在功能上是等效的选择哪一种主要取决于个人喜好或者团队的编码规范。 命令 mvn clean package -P war,prod 会同时激活 war 和 prod 这两个 profiles。 这种方式在需要根据不同的环境或配置同时应用多个 profiles 时非常有用。在你的例子中假设 war profile 配置了项目打包为 WAR 文件而 prod profile 可能包含了生产环境特有的配置如数据库配置、优化的日志设置等。使用这个命令Maven 将整合这两个 profiles 的配置来构建项目。 5. 测试和部署 完成配置后全面测试应用程序以验证正确的构建和运行。然后根据环境需求将应用部署到相应的服务器上。 结论 使用 Maven Profiles 和依赖排除策略可以灵活地管理 Spring Boot 应用的不同构建和部署配置。这种方法特别适合于在多环境开发中切换打包方式的需求提高了构建过程的灵活性和可维护性。
http://www.hkea.cn/news/14291800/

相关文章:

  • 网站内建设的发展德山经济开发区建设局网站
  • 陕西省网上注册公司流程性价比高seo网站优化
  • 鲜花电商网站开发电子商务公司名称起名
  • 古典水墨网站兰州启点网站建设
  • 重庆秀山网站建设费用wordpress 主题制作 教程
  • 保定商城网站建设如何优化关键词排名快速首页
  • 上市公司集团网站建设网站及其建设的心得
  • 响应式外贸营销网站注册一个公司多少钱
  • 中国南昌企业网站制作贵阳网站建设seo公众号开发
  • 网站基础知识域名5个点做网站运营还是翻译
  • 中山网站建设公司哪个好动易网站开发的主要技术
  • 空间信息网站麻花星空影视传媒制作公司
  • 在哪个网站做民营企业申报十大国际贸易公司排名
  • 网站建设4038gzs网站空间不支持php
  • 网站后台页面模板下载网络推广阶段策划
  • 一级门户网站建设费用网络整合营销方案ppt
  • 做学校网站会下线吗seo优化网站查询
  • 怎么自己建立一个网站宁波环保营销型网站建设
  • 网站集约建设后网站域名规范东莞建网站哪家好
  • 移动网站建设多少钱网站扫码登录怎么做
  • 旅游资源网站建设的功能及内容微信网站制作
  • 太原网站seo顾问二级造价工程师
  • 长春火车站是北站吗建建设网站公司
  • 手表排名哪个网站好做照明出口的网站
  • 手机壁纸网站大全律师的网站模板
  • 常用网站开发语言WordPress分段插件
  • 餐饮网站模板wordpress全站广告位
  • 首次进入网站时给一个alert怎么做成都机房托管
  • 360安全网站怎么做号码认证杭州网站推广服务
  • 生物科技网站建设方案百度mip wordpress