我已经很长一段时间没有发展了。
现在,我开始重新开发。我已经构建了Spring Boot应用程序,但是不幸的是,在Intellij中的“ Maven:Install”之后,将文件复制到Tomcat 8,Tomcat没有部署该应用程序。
在server.xml中,我具有autoDeploy =“ true”
pom.xml中的构建部分是:
<build>
<finalName>ROOT</finalName>
<plugins>
<plugin>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<additionalProjectnatures>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
</additionalProjectnatures>
<additionalBuildcommands>
<buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
</additionalBuildcommands>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-Xlint:all</compilerArgument>
<showWarnings>true</showWarnings>
<showDeprecation>true</showDeprecation>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<mainClass>org.test.int1.Main</mainClass>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Tomcat当然可以正常工作。
在卡塔琳娜州没有信息,tomcat正在尝试部署-完全没有。
你能支持我,我忘了什么吗?
答案 0 :(得分:0)
如果您开发Spring Boot应用程序,则无需将文件复制到tomcat。 您只需使用以下命令运行生成的jar文件:
'java -jar jarFileName.jar'
,然后将启动应用程序。 Tomcat包含在jar文件中
答案 1 :(得分:0)
要想将Spring Boot应用程序作为.war文件部署到tomcat服务器,您需要具备以下先决条件:
将spring-boot-maven插件添加到pom.xml
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${springboot.version}</version>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
您应该使SpringBootApplication扩展SpringBootServletInitializer
@SpringBootApplication
public class YourSpringBootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(YourSpringBootApplication .class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(YourSpringBootApplication .class);
}
}