您的位置 首页 > 数码极客

jar如何在tomcat下运行环境 tomcat!

一. SpringBoot内嵌容器的部署方式

SpringBoot内部默认提供内嵌的tomcat容器,所以可以直接打成jar包,丢到服务器上的任何一个目录,然后在当前目录下执行java -jar demo.jar即可运行,但是这种方式的运行退出进程就结束了。如果想在后台可以运行,则需要执行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后台运行该服务了,log_demo.file是日志文件。如需停止该进程 执行ps -ef|grep java 找到对应的进程 kill 进程ID 即可

二. 使用外部的tomcat部署方式

  1. 文件,dependencies中添加
<dependency> <groupId>org.;/groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> 1 2 3 4 5
  1. 在文件中,project下面packaging标签改为
<packaging>war</packaging> 1 2
  1. 将项目的启动类A继承SpringBootServletInitializer并重写configure方法
@SpringBootApplication public class application extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return a); } public static void main(String[] args) throws Exception { S, args); } } 1 2 3 4 5 6 7 8 9 10 11 12 13

这样,只需要以上3步就可以打包成war包,并且部署到tomcat中了。需要注意的是这样部署的request url需要在端口后加上项目的名字才能正常访问。spring-boot更加强大的一点就是:即便项目是以上配置,依然可以用内嵌的tomcat来调试,启动命令和以前没变,还是:mvn spring-boot:run。

如果需要在springboot中加上request前缀,需要在a中添加即可。其中prefix为前缀名。这个前缀会在war包中失效,取而代之的是war包名称,如果war包名称和prefix相同的话,那么调试环境和正式部署环境就是一个request地址了。

如果是a 文件 则为

server: port: 8080 context-path: /prefix

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“jar如何在tomcat下运行环境,tomcat,tomcat配置,idea怎么导入tomcat运行环境,tomcat运行环境编码设置,php,tomcat,配”边界阅读