Jar打包方式运行

类型为jar时
<packaging>jar</packaging>

1.使用命令mvn clean  package 打包

2.使用java –jar 包名运行

// -server -Xms256m -Xmx256m 设置jvm参数 初始化堆内存值和最大值

例:java -server -Xms256m -Xmx256m  -jar springboot_project.jar

War打包方式 外部Tomcat运行

类型为war时
<packaging>war</packaging>

1.pom.xml修改

 <!-- springboot-web组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除内置的tomcat -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 或将内置的tomcat Scope改为provided -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

说明:scope作用范围

1、compile设置编译范围内有效,在编译和打包时都会将依赖项加载进去。

2、test设置测试范围内有效,只在测试时使用,编译和打包时都不会加载该项。

3、provided设置编译和测试的范围内有效,打包时不会加载该项。

4、runtime设置在运行时加载该依赖项,但是编译时不依赖。

2.修改启动类 继承SpringBootServletInitializer,并实现configure方法

@SpringBootApplication
public class ApplicationRun extends SpringBootServletInitializer { @Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(this.getClass());
} public static void main(String[] args) {
SpringApplication.run(ApplicationRun.class,args);
}
}

说明:外部tomcat启动的时候配置文件中配置的端口号和context-path将失效,使用的是外部tomcat的端口号和tomcat webapps下war包 名称

#修改端口号和contextPath
server.port = 8888
server.servlet.context-path=/test

打包跳过本地的错误(本地环境和生产环境冲突):package -Dmaven.test.skip=true

最新文章

  1. yii2 登录验证
  2. PHP list,explode的使用
  3. C 运算符优先级列表
  4. js jQuery笔记
  5. C# using 三种使用方式
  6. Metaweblog在Android上使用
  7. iOS开发笔记11:表单键盘遮挡、浮点数价格格式化显示、省市区选择器、View Debugging
  8. BLE GATT规范中关于UUID与属性的详细解析
  9. PHP多线程类
  10. springmvc 双亲上下文导致的 No mapping found for HTTP request
  11. 嵌入式linux无线网卡的使用
  12. 关于set或map的key使用自定义类型的问题
  13. 将MYSQL查询导出到文件
  14. Android 设备管理器 阻止用户取消激活
  15. 更换gitlab公网IP,引发的故障。
  16. Mysql加密解密随机函数
  17. 转载一篇好理解的vue ssr文章
  18. java8中optional和.stream().map()
  19. 关于anaconda中jupyter notebook错误
  20. 对jQuery ajax的认识

热门文章

  1. java在文件中输出换行符
  2. python:webbrowser
  3. Template pattern模板方法模式
  4. 使用ORC识别图片的文字
  5. Leetcode 1019. Next Greater Node In Linked List
  6. 函数及参数http://www.cnblogs.com/Eva-J/p/7125925.html
  7. 《DSP using MATLAB》示例Example7.23
  8. 洛谷P2661 信息传递
  9. spring的&lt;array&gt;标签错误
  10. php与JAVA的RSA加密互通