首页 > 编程语言 >java打war包、jar包方式,java运行war包、jar包方式

java打war包、jar包方式,java运行war包、jar包方式

时间:2023-09-03 12:38:30浏览次数:40  
标签:java tomcat jar boot spring war


Java spring boot部署到生产环境有两种常见方式

1打jar包,使用了内置的tomcat服务器,流程简单
2打war包,可以放标准tomcat服务器中

jar包

1pom.xml新增

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
  </plugins>
</build>

2项目目录下运行
mvn clean package
3生成jar包后,使用java命令直接运行
java -jar demoa-0.0.1-SNAPSHOT.jar

war包

1在项目的pom.xml中配置war打包

<packaging>war</packaging>

2在项目的pom.xml中配置外置tomcat

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifatactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency>

3 继承SpringBootServletInitializer,实现configure方法
ServletInitializer这个类可以是新增的,也可以是现有的

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        //此处的Application.class为带有@SpringBootApplication注解的启动类
        return builder.sources(UserApplication.class);
    }
}

4 在项目目录下执行maven打包命令
mvn clean package
(clean是清除之前的包)
5 将项目target下新生成的.war文件放入tomcat的webapps目录下,然后启动tomcat,Windows下直接点解bin/startup.bat,Linux使用startup.sh
tomcat会自动识别war包,对war包解压成文件夹,如下图所示

注意文件夹是访问URL的一部分
开发调试访问http://localhost:8080/
现在是访问http://localhost:8080/spring_boot_learn-1.0-SNAPSHOT/
这里的文件夹路径可以更改


标签:java,tomcat,jar,boot,spring,war
From: https://blog.51cto.com/u_14502809/7339370

相关文章

  • Java使用有限状态机算法实现判断字符串是否合法
    题目描述请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。正确格式对应的正则表达式"[a-zA-Z0-9]+@[a-zA-Z0-9]+\.[a-zA-Z0-9]+";输入:[email protected]输出:邮箱格式合法分析最容易想到的是正则表达......
  • javaee spring 测试aop 切面
    切面类packagecom.test.advice;importorg.aspectj.lang.ProceedingJoinPoint;//增强类publicclassMyAdvice{//将这个增强方法切入到service层的add方法前publicvoidbefore(){System.out.println("添加用户之前");}}目标类packag......
  • javaee spring 静态代理
    静态代理packagecom.test.staticProxy;publicinterfaceIUsersService{publicvoidinsert();}packagecom.test.staticProxy;//目标类publicclassUsersServiceimplementsIUsersService{@Overridepublicvoidinsert(){System.out.print......
  • javaee spring jdbc 查询方法
    javaeespringjdbc查询方法packagecom.test.dao.impl;importcom.test.dao.IUsersDao;importcom.test.pojo.Users;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.jdbc......
  • javaee spring jdk动态代理
    jdk动态代理packagecom.test.jdkProxy;publicinterfaceIUsersService{publicvoidinsert();}packagecom.test.jdkProxy;//目标类publicclassUsersServiceimplementsIUsersService{@Overridepublicvoidinsert(){System.out.println(&qu......
  • javaee spring注解设置单例模式和懒加载模式
    @Lazy懒加载@Scope(scopeName=“prototype”)设置多例模式,不加默认单例模式@Lazy@Component@Scope(scopeName="prototype")publicclassDrink{@Value("橙汁")privateStringname;@Value("半糖")privateStringsugar;@Value(&quo......
  • javaee spring 自动注入,如果满足条件的类有多个如何区别
    如图IDrinkDao有两个实现类方法一方法二@Resource(name=“对象名”)@Resource(name="oracleDrinkDao")privateIDrinkDaodrinkDao;......
  • javaee spring 用注解的方式实现ioc
    spring用注解的方式实现iocspring核心依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http:/......
  • javaee spring jdbcTemplate的使用
    依赖<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.......
  • javaee spring 依赖注入之复杂类型的注入数组 集合 等
    spring依赖注入之复杂类型的注入packagecom.test.pojo;importjava.util.List;importjava.util.Map;importjava.util.Properties;/***@description:*@projectName:testSpring*@see:com.test.pojo*@createTime:2023/8/2714:39*/publicclassAA{pri......