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

长春移动端网站设计北京WordPress爱好者

长春移动端网站设计,北京WordPress爱好者,如果做公司网站,企业网站策划案例以下是关于 Spring Boot 后端项目使用 Maven 打包命令、JAR/WAR 对比、内嵌服务器与第三方服务器对比,以及热部署配置的详细说明: 一、Maven 打包命令详解 1. 基础命令 1.1 清理并打包 mvn clean packageclean:删除 target 目录中的旧构建文…

以下是关于 Spring Boot 后端项目使用 Maven 打包命令、JAR/WAR 对比、内嵌服务器与第三方服务器对比,以及热部署配置的详细说明


一、Maven 打包命令详解


1. 基础命令

1.1 清理并打包

mvn clean package
  • clean:删除 target 目录中的旧构建文件。
  • package:根据 pom.xml 中的 <packaging> 配置生成 JAR 或 WAR 文件。

2. 指定打包类型

2.1 打包 JAR

默认为 JAR,无需额外配置:

mvn clean package

2.2 打包 WAR

需在 pom.xml 中设置 <packaging>war</packaging>

mvn clean package

3. 指定内嵌服务器

3.1 内嵌 Tomcat(默认)

无需额外配置,Spring Boot 默认使用内嵌 Tomcat。

3.2 更换内嵌服务器(如 Jetty)

pom.xml 中排除 Tomcat 并添加 Jetty 依赖:

<!-- 排除 Tomcat -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency><!-- 添加 Jetty -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

二、JAR 包与 WAR 包对比


1. JAR 包

特点

  • 内嵌服务器:包含 Tomcat/Jetty 等内嵌服务器,无需外部容器。
  • 独立运行:通过 java -jar app.jar 直接启动。
  • 轻量级:打包后体积较小,适合微服务、独立应用。

配置

  • 默认打包类型
    <packaging>jar</packaging>
    

启动命令

java -jar app.jar

2. WAR 包

特点

  • 依赖外部容器:需部署到 Tomcat、Jetty 等外部容器。
  • 传统企业应用:适合与现有 Java EE 环境集成。
  • 需排除内嵌服务器:需在 pom.xml 中排除内嵌 Tomcat。

配置

  1. 设置打包类型为 WAR

    <packaging>war</packaging>
    
  2. 排除内嵌 Tomcat

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
    </dependency>
    
  3. 继承 SpringBootServletInitializer

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Application.class);}
    }
    

部署到 Tomcat

  1. 将生成的 app.war 复制到 Tomcat 的 webapps 目录。
  2. 启动 Tomcat,访问 http://localhost:8080/app

对比表

特性JAR 包WAR 包
内嵌服务器默认包含(如 Tomcat)需排除内嵌服务器,依赖外部容器
启动方式java -jar app.jar部署到 Tomcat/Jetty 等容器
适用场景微服务、独立应用传统企业应用、需与现有容器集成
依赖管理自动包含所有依赖需确保外部容器兼容依赖版本
部署复杂度简单,无需额外配置需配置外部容器

三、内嵌服务器与第三方服务器对比


1. 内嵌服务器(如 Tomcat)

优点

  • 快速启动:无需部署到外部容器,直接运行 JAR/WAR。
  • 开发便捷:适合本地开发和轻量级部署。
  • 配置简单:通过 application.properties 配置端口、上下文路径等。

配置示例

# application.properties
server.port=8080
server.servlet.context-path=/api

2. 第三方服务器(如 Tomcat)

优点

  • 资源管理:集中管理多个应用,便于资源分配。
  • 企业级功能:支持负载均衡、SSL、集群等高级功能。
  • 兼容性:与传统 Java EE 环境无缝集成。

部署步骤

  1. 打包 WAR 文件

    mvn clean package
    
  2. 部署到 Tomcat

    • target/app.war 复制到 Tomcat 的 webapps 目录。
    • 启动 Tomcat,应用自动解压部署。

对比表

特性内嵌服务器第三方服务器(如 Tomcat)
启动方式java -jar app.jar部署到 Tomcat/Jetty 等容器
资源占用每个应用独立 JVM,可能冗余共享容器资源,利用率更高
适用场景开发测试、轻量级部署企业生产环境、需集中管理资源
配置复杂度简单,通过 Spring 配置文件需配置 Tomcat 的 server.xml 等文件

四、热部署(Hot Deployment)详解


1. 热部署工具

Spring Boot 推荐使用 Spring DevTools 实现热部署,无需重启应用即可更新代码。


2. 配置步骤

1. 添加依赖

pom.xml 中添加:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope>
</dependency>

2. 配置文件设置

2.1 application.properties
# 启用热部署
spring.devtools.restart.enabled=true# 排除不需要监控的目录(如日志、资源文件)
spring.devtools.restart.exclude=logs/**,static/**,public/**# 自定义监控的额外路径(如配置文件)
spring.devtools.restart.additional-paths=src/main/resources# 监控文件变化的间隔(毫秒)
spring.devtools.restart.poll-interval=500# 忽略的文件模式(正则表达式)
spring.devtools.restart.exclude-patterns=.*\\.tmp
2.2 application.yml
spring:devtools:restart:enabled: trueexclude: logs/,META-INF/maven/additional-paths: src/main/resourcespoll-interval: 500exclude-patterns:- .*\\.tmp

3. 关键配置项说明

配置项作用
spring.devtools.restart.enabled启用或禁用热部署,默认为 true
spring.devtools.restart.exclude排除监控的目录或文件(支持通配符,如 logs/**)。
spring.devtools.restart.additional-paths添加额外需要监控的目录(如配置文件目录)。
spring.devtools.restart.poll-interval检测文件变化的间隔时间(毫秒),默认 1000
spring.devtools.restart.exclude-patterns通过正则表达式排除特定文件模式(如临时文件)。
spring.devtools.livereload.enabled启用 LiveReload(前端页面自动刷新,需安装浏览器插件)。

4. 注意事项

  • 作用域设置:确保 spring-boot-devtools 的作用域为 runtime,避免打包到生产环境。
  • IDE 配置
    • IntelliJ IDEA:勾选 Build Project Automatically
    • Eclipse:启用自动构建(Project → Build Automatically)。

5. 热部署工作原理

  1. 监控文件变化:DevTools 监控 target/classes 目录的更改。
  2. 自动重启应用:当类文件或资源变化时,触发应用重启(仅重启应用,不重启 JVM)。
  3. 快速反馈:开发时无需手动重启,节省时间。

五、总结

场景推荐方案原因
开发测试JAR + Spring DevTools热部署方便,独立运行无需配置容器
生产部署JAR(内嵌服务器)或 WAR(Tomcat)JAR 灵活轻量,WAR 适合企业级容器管理
企业级容器管理WAR + Tomcat集中管理资源,支持高级功能

通过合理选择打包方式和热部署配置,可以显著提升开发效率和部署灵活性。

http://www.dtcms.com/wzjs/562364.html

相关文章:

  • wordpress 模块开发教程房山网站建设优化seo
  • 外贸公司怎么做网站服装网站建设的规划
  • dedecms 网站搬家新网站开发
  • 网站建站建设工作总结赣州网上房地产官网
  • 网站建设制作设计优化html对于网站
  • 昆明哪家网站做得好网络舆情监测专业就业前景
  • 邢台做网站多少钱网络游戏企业不可以在哪个时间段
  • 长春网站建设公司排名前十流量精灵网页版
  • 19寸 网站做多大西安做兼职网站
  • 企业首次建设网站的策划方案有没有找项目的网站
  • 西安定制网站建设公司哪家好北京搜索优化推广公司
  • 在成都如何找到做网站的公司莱芜警方网站官网
  • 厦门在线制作网站徐州做网站最好的公司
  • 国内禁用的国外网站长沙商城网站开发
  • dw asp access 网站开发优点企业网站模板 免费下载
  • 网站备案域名备案隆昌移动网站建设
  • 基于wordpress的英文小游戏站wordpress安全登录插件下载
  • 公司增加英文网站要怎么做wordpress 手机端模板下载
  • 成都网站建设优化推河南省网站建设方案书
  • 建站 哪个网站系统好用手机网站菜单网页怎么做
  • 如何建立网站平台的步骤iis7 静态网站
  • 南阳注册公司百度快速优化软件
  • 网站建设的er图安全的网站建设
  • 深圳宝安网站建设公司推荐公司内部网站系统
  • 关于网站建设的建议我想做一个网站 不知道找谁做
  • 网站建设制作设计推广优化环保部网站建设项目验收方案
  • 网站备案重要性外贸网站建设视频教程
  • 南京做网站外包做旅游网站赚钱吗
  • 58同城盐城网站建设中国做网站最好的公司
  • 什么样的网站需要备案wordpress修改绑定域名