因此,我构建了一个spring引导web应用程序,打包为一个war,并部署到一个tomcat应用程序服务器。根据主动弹簧配置文件提供maven依赖关系
我在我的pom.xml以下依赖性为Tomcat:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
这种依赖关系的范围需要为了能够将其部署到Tomcat实例来提供。但是,当我想通过弹簧引导CLI或通过IntelliJ的默认弹簧引导运行配置运行战争时,我需要删除<scope>provided</scope>
以使其运行嵌入式tomcat。
我的问题是,是否有某种方法可以根据有效的弹簧配置文件或其他方法有条件地提供依赖项?
我最后一次尝试(大约3个月前),我可以我的战争部署到Tomcat,即使包含在一个嵌入式的Tomcat它。它运行良好。这场战争比原本应该大一点!但不确定这种方法在最新版本的spring-boot中是否仍然有效。 –
不要...不要......不要......保持它提供的状态,并使用maven spring引导任务从Intellij中运行你的应用程序。另外,在运行战争时,应该没有问题,因为spring将所提供的依赖项打包在单独的目录中,这些目录仍然由Spring Boot扫描。 –
@ M.Deinum你应该发布这个答案 - 对我有用 –