【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
2017-10-25 09:41
1246 查看
接着上一章走呗:http://www.cnblogs.com/sxdcgaq8080/p/7712874.html
然后声明一点,下面打包的过程中,scope一直都是使用默认的范围
把上一章创建好的spring boot项目打包成jar包和war包
【jar和war的区别就是:<packaging>标签中的值更改就行 如下图】
=====================================================================================================================================
好了,这里先打成jar包
View Code
好了 这两步完成,就可以按照上面的打包过程,打包为war包,然后放在外部的tomcat下,start.bat就可以访问了。
========================================================================================================================================
最后 启动起来外部的tomcat ,在浏览器中访问路径如下:
需要加上你的项目名字,才能成功访问。也就是这个文件夹的名字。
好了,到这里为止,终于能将一个springboot项目成功的打包并且放在外部的tomcat下启动并且能够成功访问到页面了。
========================================================================================================================
最后的最后,你是否注意到pom.xml文件中 ,上一个章节到这一章节一直在纠结的一个问题:
到现在为止,已经剔除了内置的tomcat的情况下
如果指定scope范围为provided的话
那么
1.启动类启动项目的情况下:
<scope>provided</scope>添加的情况,不能成功启动,项目不能访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
2.在右侧spring-boot:run启动的情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
3.在命令行启动打包的war包情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
4.将war包部署在外部tomcat下运行的情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/firstDemo/view/hello
第一种启动方式:
第二种启动方式:
第三种启动方式:
第四种启动方式:
然后声明一点,下面打包的过程中,scope一直都是使用默认的范围
<!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope>runtime</scope>--> </dependency>
把上一章创建好的spring boot项目打包成jar包和war包
【jar和war的区别就是:<packaging>标签中的值更改就行 如下图】
=====================================================================================================================================
好了,这里先打成jar包
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.sxd</groupId> <artifactId>firstdemo</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>firstdemo</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.8.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!--web支持--> <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> <!--jsp页面使用jstl标签--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <!--用于编译jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!--<scope>provided</scope>--> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <finalName>firstDemo</finalName> </build> </project>
View Code
好了 这两步完成,就可以按照上面的打包过程,打包为war包,然后放在外部的tomcat下,start.bat就可以访问了。
========================================================================================================================================
最后 启动起来外部的tomcat ,在浏览器中访问路径如下:
需要加上你的项目名字,才能成功访问。也就是这个文件夹的名字。
好了,到这里为止,终于能将一个springboot项目成功的打包并且放在外部的tomcat下启动并且能够成功访问到页面了。
========================================================================================================================
最后的最后,你是否注意到pom.xml文件中 ,上一个章节到这一章节一直在纠结的一个问题:
到现在为止,已经剔除了内置的tomcat的情况下
如果指定scope范围为provided的话
那么
1.启动类启动项目的情况下:
<scope>provided</scope>添加的情况,不能成功启动,项目不能访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
2.在右侧spring-boot:run启动的情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
3.在命令行启动打包的war包情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/view/hello
4.将war包部署在外部tomcat下运行的情况下:
<scope>provided</scope>添加的情况,可以成功启动,项目可以访问
不添加的情况,使用默认的scope,可以成功启动,项目可以访问
访问地址:http://localhost:8080/firstDemo/view/hello
第一种启动方式:
第二种启动方式:
第三种启动方式:
第四种启动方式:
相关文章推荐
- 【spring boot】6.idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
- Idea Spring boot+Maven 打包war 发布 外部tomcat
- SpringBoot打war包并部署到外部tomcat运行(jar工程改造为正war工程)
- idea打包SpringBoot项目打包成jar包和war
- idea工具将SpringBoot工程打包成 jar或war
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- SpringBoot idea maven打包war及运行war包
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行的步骤
- spring boot项目打包成war并在tomcat上运行
- springboot打包war,tomcat运行及常见问题
- idea中的springboot项目打包成war包部署到tomcat中
- 解决:sprng boot 项目在IDEA中spring-boot run正常运行,但是打成JAR包之后访问界面返回404
- IntelliJ IDEA Spring Boot(8)使用JSP,打包jar文件运行带有jsp的项目
- spring boot 打包发布到外部tomcat 运行--操作手册
- spring boot项目打包成war并在tomcat上运行的步骤
- IDEA Gradle 打包 Spring Boot 1.5x 可运行的jar文件流程
- SpringBoot idea maven打包war及运行war包
- spring boot项目打包成war并在tomcat上运行的步骤