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

添加spring-boot-starter-web时启动Spring Boot应用程序时出错

扈沛
2023-03-14

使用spring-cloud-starter-aws-secret-manager-config启动一个非常基本的Spring Boot应用程序来检索AWS sectrets可以正常工作。但是,当我将spring-boot-starter-web dependency添加到项目中以获得web服务支持时,spring-cloud-starter-aws-secret-manager-configerrors和应用程序无法启动。

pom.xml

<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-aws-secrets-manager-config</artifactId>
            <version>2.0.1.RELEASE</version>
        </dependency>
<!-- if I remove spring-boot-starter-web it all starts properly -->
                <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

Java

package com.secrets.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class App
{

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

}

bootstrap.yml

spring:
  application:
    name: app_name
aws:
  secretsmanager:
    prefix: /secret
    defaultContext: application
    profileSeparator: _
    failFast: true
    name: app_name
    enabled: true

共有1个答案

濮阳俊明
2023-03-14

您混合了1.5.x和2.x依赖关系。由于这两个版本之间会发生重大变化,因此在同一项目中使用这两个版本时,经常会出现兼容性问题。

由于spring-cloud-starter-aws-secrets-manager-config仅支持2.x,您需要将Spring Boot启动程序父级升级到2.x版本。

 类似资料:
  • 我有一个成熟的Spring Boot服务器应用程序。我正在通过一篇文章来配置Spring以将指标发送到AWS Cloudwatch。 当我包含启动程序包Spring-Cloud-starter-aws时,我遇到了运行时异常。有人能告诉我为什么我得到了这个例外,我能做些什么来解决这个问题吗? 以下是两种摘要形式的例外: 长格式: 我使用IntelliJ,查看了“External Libraries”

  • 显示的主要错误有: 原因:org.springframework.boot.web.server.webserverexception:无法启动嵌入式Tomcat 原因:org.springframework.beans.factory.BeanCreationException:创建类路径资源[org/springframework/boot/actuate/autocigure/endpoin

  • 我正在尝试将测试添加到我的Spring Boot应用程序,但当我这样做时,应用程序无法启动。 我有一个自定义的jwt授权类来验证jwt,我不确定这是否会导致任何问题? 以下是我使用服务器的安全配置类: 下面是堆栈跟踪: 不知道从哪里开始,我在这里没有找到任何解决的线程。请向我解释一下,将不胜感激! 编辑:我有一个常规app.properties: 还有一个正在测试/资源:

  • 我正试图用Tomcat7运行我的webapp,但我遇到了这个例外: Grave:Excepción arrancando filtro Wicket.Filter java.lang.IllegalStateException:在org.apache.Wicket.Spring.SpringWebApplicationFactory.createApplication(SpringWebAppli

  • 服务器Tomcat版本:9.0.22 服务器Java主页:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre 服务器JVM版本:1.8.0_242-B08 我的应用程序正在使用:jre1.8.0_191

  • 我有一个应用程序与,我第一次创建表没有问题,但当我再次启动它时,我有一个我无法解决的问题。 这是错误: 我尝试了以下方法,但未能解决问题: - - - 但我试过的方法都没有解决这个问题。我如何解决这个问题才能顺利启动应用程序?