将 spring boot war 部署到 tomcat

代码审查员

我正在使用 spring boot,我想将一个rest API war文件部署到tomcat服务器中。tomcat 服务器日志中没有错误,但是当我调用任何端点时,我得到 404“未找到”并且我从 tomcat 服务器得到了相同的结果。

Java 版本:8。tomcat 版本:9。

也许我错过了什么,这是我的代码示例:

庞:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.test</groupId>
<artifactId>test</artifactId>
<version>1.1</version>
<packaging>war</packaging>

<name>test</name>
<description>test API</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.1.RELEASE</version>
    <relativePath /> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-
8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>



    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>

        <!-- tag::security[] -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <!-- end::security[] -->


    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

<build>
    <defaultGoal>install</defaultGoal>

    <pluginManagement>
        <plugins>
            <plugin> 
                <groupId>org.springframework.boot</groupId> 
                <artifactId>spring-boot-maven-plugin</artifactId> 
            </plugin> 
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>3.0.0</version>
            </plugin>

        </plugins>
    </pluginManagement>
    <!-- To use the plugin goals in your POM or parent POM -->
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
 </build>
 </project>

2.Application.java

@SpringBootApplication
public class TestApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder 
application) {
    return application.sources(TestApplication.class);
    }


public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}

}
桑卡尔

是的,我有类似的错误,在我的情况下,我自动装配 Spring 安全会话的对象,因此它显示循环引用错误。我在自动装配对象的顶部添加了 @Lay 注释。有关更多详细信息,请查看链接。

https://www.quora.com/How-can-you-fix-Requested-bean-is-currently-in-creation-Is-there-an-unresolvable-circular-reference-while-deploying-a-Spring- Tomcat 中的安全应用程序

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将WAR部署到Tomcat(Spring Boot + Angular)

Spring Boot War部署到Tomcat

将Spring Boot WAR部署到Tomcat并缺少静态资源的上下文

Spring Boot-将war文件部署到tomcat时自动生成context.xml

将Spring Boot .war部署到tomcat时,无法启动组件[StandardEngine [Catalina]]

将Spring Boot部署到Tomcat

将独立的war文件从Spring Boot部署到Jetty

Spring Boot:在Tomcat 7上部署WAR

Spring Boot War文件部署在Tomcat上

将Spring Boot应用程序部署到Tomcat 8

LifecycleException将Spring Boot WebSocket示例部署到Tomcat中

将Spring Boot部署为Tomcat中的war时无法加载CSS JS和链接

尝试将tomcat8的spring boot war部署时,无法解析的循环引用?

在SpringApplication.run()之后,部署到Tomcat的Spring Boot WAR忽略了代码

SPRING BOOT手动将War文件部署到Tomcat并重新启动服务器,而不创建数据库

Tomcat上的Spring Boot War部署无法正常工作

在Spring Boot的Tomcat和Angular App上部署WAR文件

Spring Boot WAR部署无法在Tomcat中启动

在Tomcat中部署Spring-Boot WAR时崩溃

Spring Boot WAR部署

Spring Boot传统部署到Tomcat 8

将.WAR部署到tomcat时遇到麻烦

将war文件部署到tomcat服务器

MyEclipse-将War文件部署到tomcat中

使用其他路径将war文件部署到Tomcat

Apache Ant如何将.war文件部署到Tomcat

启动孩子将Spring Boot Web应用程序部署到Tomcat 9时出错

将 spring boot 部署到 tomcat 时出现“未找到指定孩子的公钥”错误

将Spring Boot应用程序部署到独立的Tomcat中后无法正常工作