这种方式,只要控制台关闭,服务就不能访问了。下面我们使用在后台运行的方式来启动:也可以在启动的时候选择读取不同的配置文件
也可以在启动的时候设置 jvm 参数
gradle
如果使用的是 gradle,使用下面命令打包
打成 war 包
打成 war 包一般可以分两种方式来实现,第一种可以通过 eclipse 这种开发工具来导出 war 包,另外一种是使用命令来完成,这里主要介绍后一种
1、maven 项目,修改 pom 包
将
改为
2、打包时排除tomcat.
在这里将 scope 属性设置为 provided,这样在最终形成的 WAR 中不会包含这个 JAR 包,因为 Tomcat 或 Jetty 等服务器在运行时将会提供相关的 API 类。
3、注册启动类
创建 ServletInitializer.java,继承 SpringBootServletInitializer ,覆盖 configure(),把启动类 Application 注册进去。外部 Web 应用服务器构建 Web Application Context 的时候,会把启动类添加进去。
最后执行
会在 target 目录下生成:项目名+版本号.war文件,拷贝到 tomcat 服务器中启动即可。
gradle
如果使用的是 Gradle,基本步奏一样,build.gradle中 添加 war 的支持,排除 spring-boot-starter-tomcat: