部署jar Tomcat 8

时间:2018-09-25 08:25:30

标签: java spring tomcat deployment

我已经很长一段时间没有发展了。

现在,我开始重新开发。我已经构建了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正在尝试部署-完全没有。

你能支持我,我忘了什么吗?

2 个答案:

答案 0 :(得分:0)

如果您开发Spring Boot应用程序,则无需将文件复制到tomcat。 您只需使用以下命令运行生成的jar文件:

  

'java -jar jarFileName.jar'

,然后将启动应用程序。 Tomcat包含在jar文件中

答案 1 :(得分:0)

要想将Spring Boot应用程序作为.war文件部署到tomcat服务器,您需要具备以下先决条件:

  1. 将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>
    
  2. 您应该使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);
         }
    }