maven工程两种打包方式(war和jar)运行

您所在的位置:网站首页 jar怎么直接运行 maven工程两种打包方式(war和jar)运行

maven工程两种打包方式(war和jar)运行

2023-08-25 23:30| 来源: 网络整理| 查看: 265

maven工程两种打包方式(war和jar)运行 1.war包运行法 将项目打成war包:

####### ①pom.xml里面配置这一句(这个是控制war包还是jar包,注意,若是多模块springboot修改主启动微服务pom.xml,例如:wish30-aqtsgz-deploy项目)

war

在下面 的build配置:(这个是控制war包名字)

ROOT ………………

####### ②Application文件修改,主启动类继承SpringBootServletInitializer再重写configure方法

@SpringBootApplication @EnableAutoConfiguration(exclude = { org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class, org.activiti.spring.boot.SecurityAutoConfiguration.class, }) @EnableCaching @ServletComponentScan public class ApplicationRun extends SpringBootServletInitializer { public static void main(String[] args) { Long t1 = System.currentTimeMillis(); System.out.println("系统开始启动………………"); SpringApplication.run(ApplicationRun.class, args); Long t2 = System.currentTimeMillis(); System.out.println("系统已启动,用时:"+(t2-t1)+"毫秒"); } /** * 打成war包 */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ApplicationRun.class); } }

####### ③ 在pom.xml里添加 pom文件的spring-boot-starter-web里添加代码,移除嵌入式tomcat插件:推荐第一种

org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat

或者

org.springframework.boot spring-boot-starter-tomcat provided 1.2.4.RELEASE

④添加servlet依赖

javax.servlet javax.servlet-api 4.0.1 provided

添加代码 这样打出来的就是war包 运行方式:在本地(或linux上)布置一个tomcat,把打成的war包上传到webapps下面,把webapps下面的其他东西删除掉

这样对外暴露的是tomcat的端口,因为springboot的内置tomcat被排除了 这样的话那么配置文件里面的下面配置失效:

server: tomcat: UTF-8 port: 8089 servlet: context-path: /aqtsgz

然后执行bin目录下启动命令:linux是./startup.sh 在本地tomcat下点击startup.bat就可以 访问时候路径为: linux的IP地址+tomcat的端口(配置在server.xml里面的)+项目名(例如现在的war包叫aqtsgz.war,那么这里就是aqtsgz。如果是ROOT.war,可以省略项目名)+接口名称 即可

注意: 如果在项目中新建一个文件夹,例如 unanddownfiles,它与项目的src并列。上传文件时,它会保存在tomcat的bin下的unanddownfiles文件夹。如果代码没有自动创建文件夹,并且bin下面没有手动创建这个文件夹,那么上传时会报错。 如果判断文件夹不存在就自动创建,那么它会在bin下面自己创建该文件夹

2.jar包运行

去掉

war

或者写

jar

需要引入tomcat并且,不能使用 provided和 这样打出来的就是jar包,并且包含tomcat,在dos环境都可以运行 把jar包放在文件夹,在文件夹下执行:java -jar + jar包名字,这样就起来了 或者挂在后台运行:nohup java -jar +jar包名字 & 如果yml配置有

server: tomcat: UTF-8 port: 8089 servlet: context-path: /aqtsgz

记得端口是8089,并且访问路径要加上 aqtsgz 切记切记! 注意: 如果在项目中新建一个文件夹,例如 unanddownfiles,它与项目的src并列。上传文件时,它会在与jar包并列的地方建一个文件夹,如果代码没有判断且自动创建,也没手动在jar包缩在文件夹创建该文件夹,那么会报错找不路径。如果代码有去判断,且没有就自己创建一个文件夹,那么与jar包并列会自动创建该文件夹



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3