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

Spring Boot执行器+Hal-Browser和DevTools均不工作

云文栋
2023-03-14

更新:附加pom.xmlapplication.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

共有1个答案

太叔马鲁
2023-03-14

注意:这个答案是基于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的进一步评论。

以下是一个页面上的相关文档,以便于搜索:

  • https://docs.spring.io/spring-boot/docs/2.0.0.release/reference/htmlsingle
  • https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle
 类似资料:
  • 我正在将一个旧的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。