Gradle生成WAR包及部署Tomcat
2017-12-19 11:21
357 查看
Gradle生成WAR包及部署Tomcat
配置构建脚本 build.gradleapply plugin: 'war'
War 属性配置
war { archiveName 'ProjectName.war' from 'SubprojectName/build/dist' }
archiveName 为生成war包名称
from 为引入子项目(Gradle Multi-project Builds 多项目构建)
引入依赖
dependencies { providedRuntime('org.springframework.boot:spring-boot-starter-tomcat') testCompile ( 'org.springframework.boot:spring-boot-starter-test' ) }
spring-boot入口实现SpringBootServletInitializer接口
@SpringBootApplication public class GenesisApplication extends SpringBootServletInitializer { /** * 实现SpringBootServletInitializer可以让spring-boot项目在web容器中运行 */ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { builder.sources(this.getClass()); return super.configure(builder); } public static void main(String[] args) { SpringApplication.run(GenesisApplication.class, args); } }
进入Run Configurations(Eclipse)
在Gradle Tasks中输入build。选择需要生成War包的项目Run即可。
部署Tomcat
将生成的War包拷贝到tomcat webapps目录下,war包会自动解压(Tomcat运行时)。共享jar包
多个项目可以共享jar包,可以节省服务器空间,避免各个项目重复加载相同的jar包,占用内存,提高了tomcat的启动速度配置 catalina.properties
在common.loader后面加上”${catalina.home}/lib/shared/*.jar”
注:catalina.properties在tomcat/conf目录下
配置完成后在tomcat目录下的lib中新建shared文件夹放入共享jar包,不需要共享的留在对应项目目录中的WEB-INF/lib即可。
引用
更多War属性见官方文档
多项目构建
使用外部容器运行spring-boot项目
相关文章推荐
- java生成war包,tomcat部署
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布[转]
- myeclipse使用经验---生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- MyEclipse生成WAR包并在Tomcat下部署发布
- Gradle打包的war文件部署到tomcat后运行解压出错的问题
- MyEclipse生成WAR包并在Tomcat下部署发布
- maven项目如何生成war文件并部署到tomcat
- Tomcat1—怎么将maven生成的war 文件部署到Tomcat上
- MyEclipse生成WAR包并在Tomcat下部署发布
- IDEA生成两个WAR包,部署到tomcat服务器并配置路由
- eclipse生成war包,部署在tomcat上,报错404
- MyEclipse生成WAR包并在Tomcat下部署发布(转发)
- MyEclipse生成WAR包并在Tomcat下部署发布
- Tomcat部署时war和war exploded区别以及平时踩得坑
- 部署WAR包实时查看Tomcat的状态和日志
- Docker Tomcat 容器部署 web应用(war)
- 关于Tomcat6在部署war包后无法更新
- 七.部署war包到Tomcat(基于Centos安装)