栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot项目部署到外部Tomcat的相关配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot项目部署到外部Tomcat的相关配置

在开发阶段我们推荐使用内嵌的tomcat进行开发,因为这样会方便很多,但是到生成环境中,需要将项目部署到外部Tomcat中运行,此时需要一些额外的配置:

1.pom.xml调整

1.1 打包方式修改

jar

变更为

war
1.2 将spring-boot-starter-tomcat的范围设置为provided

  scope设置为provided,将springboot的内置Tomcat在打包时排除

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

 发现原来项目中没有配置上面配置,因为spring-boot-starter-web内传递依赖了tomcat,我们需要手动配以覆盖传递依赖的配置

2. 启动类修改

  继承SpringBootServletInitializer覆盖configure方法,示例:

public class Application extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }
    
    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).web(true).run(args);
    }
}
3.项目访问路径修改

   SpringBoot开发中使用内置Tomcat运行时,常常不使用项目名直接访问,如果部署到外部Tomcat就会出现问题,此时可以做以下配置:

  修改server.xml文件

    在Tomcat安装路径下conf文件夹中server.xml文件中找到标签,在其内部添加


     //其中docbase是项目war包在webapps的地址


• 另外,需要注意的几点:

  1.要保证启动tomcat之前开启mysql

  2.Linux对于数据库的库名表名严格区分大小写,需要对其进行表名全部小写的限制

    在/etc/my.cnf中添加

[mysqld]
lower_case_table_names=1

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号