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

Spring防尘套2.0.0M3Spring执行器

伍耀
2023-03-14

我想将Spring启动执行器添加到我的应用程序,但当我添加此依赖项时

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
        <version>2.0.0.M3</version>
    </dependency>

我得到以下错误

java.lang.reflect.InvocationTargetException at_NativeMethodAccessorImpl.invoke0(Native Method)at(...)由以下原因引起:org.springframework.beans.factory.不满意DependencyException:创建名称为'org.springframework.boot.actuate.autoconfigure.ManagementWebSecurityAutoConfiguration$ManagementWebSecurityConfigrerAdapter'的bean时出错:通过方法'setObjectPostProczer'参数0表示的不满意依赖关系;嵌套异常org.springframework.beans.factory.NoSuchBeanDefitionException:没有'org.springframework.security.config.annotation.ObjectPostProczer'类型的合格bean可用:预计至少有1个bean符合自动配线候选资格。依赖注释:(...sun.reflect.
由以下原因引起:org.springframework.beans.factory.NoSuchBeanDefitionException:没有'org.springframework.security.config.annotation.ObjectPostProczer'类型的合格bean可用:预计至少有1个bean符合自动配线候选资格。依赖注释:在org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNochingBeanFind(DefaultListableBeanFactory.java:1486)在org.springframework.beans.factory.support.DefaultListable

我发现其他开发人员也有同样的问题,但我找不到与spring boot actuator相关的问题。我遵循了这个教程http://www.baeldung.com/spring-boot-actuators

Spring执行器应该开箱即用,所以当我添加这个依赖项时,它应该可以正常工作。

这是一个2.0.0M3的spring框架错误吗?

编辑

我遵循一个建议,我从https://start.spring.io/创建简单的项目,但它也抛出错误,但这次只有一个

JAVAlang.ClassCastException:org。springframework。靴子上下文事件ApplicationFailedEvent无法强制转换为组织。springframework。靴子网状物上下文WebServerInitializedEvent位于org。springframework。上下文事件SimpleApplicationEventMulticaster。invokeListener(SimpleApplicationEventMulticaster.java:159)[spring-context-5.0.0.RC3.jar:5.0.0.RC3]位于org。springframework。上下文事件SimpleApplicationEventMulticaster。multicastEvent(SimpleApplicationEventMulticast.java:139)[spring-context-5.0.0.RC3.jar:5.0.0.RC3]位于org。springframework。上下文事件SimpleApplicationEventMulticaster。multicastEvent(SimpleApplicationEventMulticast.java:127)[spring-context-5.0.0.RC3.jar:5.0.0.RC3]位于org。springframework。靴子上下文事件事件发布RunListener。已在org上完成(EventPublishingRunListener.java:114)[spring-boot-2.0.0.M3.jar:2.0.0.M3]。springframework。靴子SpringApplicationRunListeners。callFinishedListener(SpringApplicationRunListeners.java:79)[spring-boot-2.0.0.M3.jar:2.0.0.M3]位于org。springframework。靴子SpringApplicationRunListeners。已在org上完成(SpringApplicationRunListeners.java:72)[spring-boot-2.0.0.M3.jar:2.0.0.M3]。springframework。靴子Spring应用程序。HandlerUnderLure(SpringApplication.java:803)[spring-boot-2.0.0.M3.jar:2.0.0.M3]位于org。springframework。靴子Spring应用程序。在org上运行(SpringApplication.java:338)[spring-boot-2.0.0.M3.jar:2.0.0.M3]。springframework。靴子Spring应用程序。在org上运行(SpringApplication.java:1245)[spring-boot-2.0.0.M3.jar:2.0.0.M3]。springframework。靴子Spring应用程序。在com上运行(SpringApplication.java:1233)[spring-boot-2.0.0.M3.jar:2.0.0.M3]。实例演示。演示应用程序。main(DemoApplication.java:10)[classes/:na]

它根本就没有启动,但我改成了1.5.6版,它运行得很好,所以我想这是2.0.0M3的问题。

共有2个答案

戚飞虎
2023-03-14

编辑:

M=里程碑构建-功能可能不完整;应该是模糊稳定的(即,它不仅仅是一个夜间快照),但可能仍有问题。

Spring-ga-rc-和-m2-释放之间的差异

您遇到的问题很可能与您使用的“M”版本有关。

原始答案:

这看起来像是Spring依赖版本之间的冲突。尝试使用spring boot starter父级管理所有spring依赖项的版本:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.6.RELEASE</version>
</parent>

从…起https://projects.spring.io/spring-boot/:

在项目中开始使用spring boot的推荐方法是使用依赖关系管理系统——

父级将允许您省略某些依赖项的版本,因为它们将由管理系统管理,这将确保它管理的所有依赖项都是兼容的。

所以:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
    <version>2.0.0.M3</version>
</dependency>

变成:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
有耀
2023-03-14

为了正确添加执行器到您的项目中,请转到Spring官方留档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready.

一个很好的方法是从https://start.spring.io/只需选择exactor和项目所需的所有依赖项,选择spring boot版本并下载项目,然后就可以比较pom了。xmlpom。xml从一开始就是这样。Spring。io还请验证您是否正在使用@SpringBootApplication注释。希望能有所帮助。

 类似资料:
  • 我使用了不同端口的Spring启动执行器,如下所示 在应用程序中,我想在执行器端口中使用启用csrf=true,但我不想使用csrf。因为我想对jolokia使用批量POST请求。 只排除并不聪明。 下面的属性对我很好(bt管理。安全。启用csrf不存在)。 有什么好的解决办法吗?

  • 我使用的是spring boot 2.0.0。M3带Spring防尘套启动器执行器。我启用了两项健康检查: healt check bean由自动配置创建,但不是由创建。的响应是404。 我做错了什么? 提前感谢 编辑: Mhm致动器项目是否与反应式和webflux一起工作?Ok发现了这个问题:https://github.com/spring-projects/spring-boot/issue

  • 我正在尝试使用现有的Gradle Spring MVC项目设置Spring执行器。我无法使用@EnableAutoConfiguration。不幸的是,我无法到达执行器endpoint,我想我遗漏了一些东西。 项目中的Spring依赖项包括: 我正在尝试使用以下内容配置project: 在属性文件中,我添加了: 没有启用执行器endpoint,当尝试访问它们时,我得到404。我经历了许多相关问题,

  • 我正在尝试使用spring boot和hibernate。当我使用存储库时,它工作得很好,但我正在尝试使用Hibernate会话来创建DAO,而这个DAO不是事务的一部分。 这是测试代码: 应用Java语言 UserBusinessImpl。java: 用户存储库。Java语言 用户DAO: 当我尝试getCurrentSession()时,它抛出了一个错误。openSession()与我的事务分

  • 我在本地系统上创建了一个带有Rest控制器和Oracle的spring boot应用程序,通过IDE它运行良好,mvn build was fine包也很好,但如果我将其作为可执行jar运行,我会得到以下错误。我有申请表。我提供的所有spring的属性。数据源,但这里我得到了错误。请告知。 这是我的pom.xml: 我正在尝试Spring Boot并尝试将其作为可执行的jar运行。

  • 我正在使用Spring boot,目前正在尝试访问http://localhost:8080/actuator但我得到404未找到。我不确定我在这里做错了什么。下面是我的pom依赖项- 属性文件配置 当我运行应用程序时,我确实在控制台中看到了这一点