我想将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的问题。
编辑:
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>
为了正确添加执行器
到您的项目中,请转到Spring官方留档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready.
一个很好的方法是从https://start.spring.io/只需选择exactor
和项目所需的所有依赖项,选择spring boot版本并下载项目,然后就可以比较pom了。xml
和pom。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依赖项- 属性文件配置 当我运行应用程序时,我确实在控制台中看到了这一点