更新:附加pom.xml
和application.property
以及一些更多的错误/警告消息。
嗨,我是一个很新的Spring靴,只是参加了一些关于Udemy的课程。
在完成一个类的过程中,我通过Spring.io创建了一个starter项目,并添加了执行器和Hal浏览器依赖项,包括开发工具。
刚刚运行了我的应用程序,并尝试转到localhost:8080/application
&/browser
,但我得到了404。
我做错了什么?
我写了一个简单的bean,它返回一个硬编码的值,然后打印出来,我把这个值改成了测试开发工具,但它没有重新启动资源,我必须关闭并重新启动应用程序来反映新的变化。
我怎么能查到什么问题?
我可以提供控制台抓取如果需要。
请帮帮忙。
更新:我不知道以下的意义,所以把它放在这里。
在XML编辑器中,hal为红色下划线,在悬停时显示以下消息:
在XML编辑器中,devtools是红色下划线,悬停时显示以下消息:
托管版本为2.0.0。release该工件在org.springframework.boot中托管:spring-boot-dependencies:2.0.0。release
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>
<groupId>com.myoxigen.training.springboot</groupId>
<artifactId>library</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>library</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.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>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-rest-hal-browser</artifactId>
</dependency>
<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-devtools</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
application.properties
文件:
logging.level.org.springframework = DEBUG
management.security.enabled=false
注意:这个答案是基于Spring Boot 2(路径和属性从版本1改变了)。
您的pom.xml
在我看来很好。要使“HAL Browser”与执行器一起工作,您应该有以下启动程序:Web
、执行器
和REST Repositories HAL Browser
。我推荐Spring Initializr作为构造初始有效项目结构的好方法。
执行器的默认路径是/acture
。例如,Health位于/acture/healt
。
要在HAL浏览器中查看执行器endpoint,请转到/Browser/index.html#/acture
。
您可以通过设置以下内容来更改application.properties
中的执行器路径。
management.endpoints.web.base-path=/actuator
要运行服务器,请使用以下控制台命令:
./mvnw clean spring-boot:run
如果项目中有devtools
,那么对类路径中文件的更改将重新启动服务器。请参阅我关于如何利用DevTools的进一步评论。
以下是一个页面上的相关文档,以便于搜索:
我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验
我正在使用spring Boot2.0.4,并希望公开我的执行器endpoint。当向application.yml仅添加以下信息时,健康状况将被公开。 当我运行http://localhost:8080/acturet时,我会得到
我有一个Spark集群运行在hdfs之上的纱线模式。我启动了一个带有2个内核和2G内存的worker。然后我提交了一个具有3个核心的1个执行器动态配置的作业。不过,我的工作还能运转。有人能解释启动worker的内核数量和为执行者请求的内核数量之间的差异吗。我的理解是,由于执行者在工人内部运行,他们无法获得比工人可用的资源更多的资源。
我在我的模型中使用LocalDateTime,在包括LocalDateTimeDeserializer之后,将bean字段转换为 包括 属性在SpringBoot的应用程序中。属性文件,应用程序最终能够反序列化JSON并正确显示如下内容:, 但是,当我进行测试时,它会忽略WRITE_DATES_AS_TIMESTAMPS标志,我猜它会为上面相同的字符串日期生成一个输出, 请注意,在测试资源文件夹中
controller.java UserServiceImpl.java 我得到了这个错误 应用程序启动失败 描述: 我使用的SpringBoot版本:2.1.0.发行版
我们什么时候应该使用Spring boot执行器。如果包括在内,它对应用程序内存和CPU使用有多大影响? 我目前正在使用Spring Boot 2. x。