当前位置: 首页 > 知识库问答 >
问题:

Spring初始化创建战争的tomcat?

蒋星雨
2023-03-14

我想使用Spring初始值设定项为tomcat创建WAR…
我们的DevOp仍然不习惯将java作为独立运行的想法,并且希望在tomcat中将应用程序作为WAR

我能够产生一个项目,但它似乎产生了一个独立的Spring启动应用程序

我仍然想使用Spring Launalizr来生成所有依赖项,例如:

  • Rest存储库
  • JDBC模板
  • 石英
  • Rest

一种解决方案是在eclipse中创建一个动态web项目,并使用Spring初始化器,然后将所有pom依赖项复制到动态web项目中,有更好的方法吗?

共有1个答案

夔光霁
2023-03-14

要将可部署的war文件构建到外部容器中,您必须:

>

  • 重新配置项目以生成战争
  • 声明所提供的嵌入式容器(Tomcat)依赖项

    <packaging>war</packaging>
    
    <dependencies>
        ...
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        ...
    </dependencies>
    

  •  类似资料:
    • 我使用FFMPEG-segment对桌面上的视频捕获进行分段,并通过网络发送它们,以便提供给客户,并使用dash.js播放。问题是播放器正在搜索初始化段,而我似乎不知道如何创建它。 我使用以下ffmpeg命令创建段: 我为流创建的清单如下所示: 播放机调试模式打印以下内容: 如何为生成的段创建初始化段?我似乎无法让它起作用。

    • 当我将Spring Boot项目包部署为war WebLogic抛出时: WebLogic服务器版本:12.2.1.1.0 我的 Spring 引导源: OneAppAPI.java weblogic.xml dispatcherServlet-servlet.xml 我的spring boot starter tomcat依赖范围已提供,xml文件放在src/main/webapp/WEB-IN

    • 我尝试使用Spring Boot 2.0.2从战争转移到罐子,并且在使用故障安全进行maven测试时遇到了问题。 我看到两种错误: > < li> < code > Java . lang . noclassdeffounderror ,其中列出了我的一个bean类 当我在 IntelliJ 中运行这些测试时,一切正常,但它们在 maven 中失败。与此同时,当我回到建立战争而不是罐子时,一切都有

    • 我希望转换之间的HLS和MPEG破折号。我不能访问原始的完全串联的视频文件,只有个别的HLS段。 在进行到MPEG破折号的转换时,我需要为破折号manifest.mpd文件提供一个初始化段。 我的问题是: null 非常感谢。 更新:使用原始hls段的流代码段。视频一直在播放,但只是黑色的。

    • 我遇到了一个与Gradle 4.8.1建立战争的问题。这是构建。格拉德尔: 我还尝试删除“maven”插件、archivesBaseName和uploadArchive任务,同时取消对war任务的注释,得到了相同的结果。使用uploadArchive时,war可以很好地部署到nexus服务器,我没有发现任何错误。在将war部署到tomcat(在这两种情况下)时,tomcat 7和8不会抛出错误,我

    • 我试图调试将现有spring boot应用程序部署为应用程序时出现的问题。war文件,即使在最小的情况下也无法使其工作。 具体而言,我: 跟随https://spring.io/guides/gs/spring-boot/至此,我可以成功运行jar文件并使用curl连接到它 跟随https://docs.spring.io/spring-boot/docs/current/reference/ht