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

如何使用Spring靴执行器?官方步骤不起作用

屠锐
2023-03-14

我尝试使用Spring启动执行器来观察我的简单应用程序,希望观察我办公室中的应用程序。

我的原始endpoint可以工作,但执行器的endpoint无法使用以下命令。

执行的命令:

  • gradle build
  • java-jar build/libs/HelloWorld.jar
  • 卷曲http://localhost:8080/greet/hello-

虽然我编译了spring-boot-starter-actuator-1 . 5 . 6 . release . jar,但似乎actuator的包没有包含在内。

你能告诉我出了什么问题吗?

我的环境:

  • 在我的办公室开发服务器
  • Cent OS 7
  • 爪哇语1.8.0_101
  • Spring护套1.5.6
  • 等级4.6

我的应用程序结构:

HelloWorld - build.gradle
           - setting.gradle
           - lib
           - src/main/java - Application.java
                           - GreetController.java 

以下是我的代码:

建筑坡度

buildscript {
    repositories {
        maven { url "http://192.168.131.247:8081/nexus/content/repositories/maven2/" }
    }

    dependencies {
            classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.6.RELEASE")
    }
    dependencies {
        classpath fileTree('./lib') {
            include '**/*.jar'
        }
    }
}

apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'


sourceCompatibility = '1.8'
targetCompatibility = '1.8'

// configure project
configurations {
    provided
    //compile.exclude module: "spring-boot-starter-tomcat"
}
sourceSets {
    main.compileClasspath += configurations.provided
    test.compileClasspath += configurations.provided
    test.runtimeClasspath += configurations.provided
}

repositories {
    maven { url "http://192.168.131.247:8081/nexus/content/repositories/maven2/" }
}

dependencies {
    compile fileTree(dir: './lib', include: ['*.jar'])
    testCompile fileTree(dir: './lib', include: ['*.jar'])
}

springBoot {
    executable = true
}

设置.gradle

rootProject.name = 'HelloWorld'

lib目录

classmate-1.3.3.jar
commons-collections4-4.1.jar
commons-compiler-2.7.8.jar
commons-daemon-1.0.15.jar
commons-dbcp2-2.1.1.jar
commons-io-2.5.jar
commons-lang3-3.5.jar
commons-logging-1.2.jar
commons-validator-1.6.jar
diffutils-1.2.1.jar
ehcache-2.10.4.jar
hibernate-validator-5.3.5.Final.jar
httpclient-4.5.3.jar
httpcore-4.4.6.jar
jackson-annotations-2.8.0.jar
jackson-core-2.8.9.jar
jackson-databind-2.8.9.jar
jackson-dataformat-cbor-2.8.6.jar
jackson-dataformat-smile-2.8.6.jar
jackson-dataformat-yaml-2.8.6.jar
james-2.3.2.1.jar
janino-2.7.8.jar
jboss-logging-3.3.1.Final.jar
jcl-over-slf4j-1.7.25.jar
jcommander-1.48.jar
jna-4.4.0.jar
joda-time-2.9.5.jar
jopt-simple-5.0.2.jar
json-20140107.jar
json-smart-2.2.1.jar
junit-4.12.jar
lang-mustache-client-5.5.2.jar
libs.txt
log4j-api-2.7.jar
logback-classic-1.1.11.jar
logback-core-1.1.11.jar
lombok-1.16.18.jar
opencsv-4.1.jar
securesm-1.1.jar
slf4j-api-1.7.25.jar
snakeyaml-1.15.jar
spring-aop-4.3.10.RELEASE.jar
spring-beans-4.3.10.RELEASE.jar
spring-boot-1.5.6.RELEASE.jar
spring-boot-autoconfigure-1.5.6.RELEASE.jar
spring-boot-gradle-plugin-1.5.6.RELEASE.jar
**spring-boot-starter-actuator-1.5.6.RELEASE.jar**
spring-boot-starter-aop-1.5.6.RELEASE.jar
spring-boot-starter-jetty-1.5.6.RELEASE.jar
spring-boot-starter-test-1.5.6.RELEASE.jar
spring-boot-starter-web-1.5.6.RELEASE.jar
spring-context-4.3.10.RELEASE.jar
spring-context-support-4.3.10.RELEASE.jar
spring-core-4.3.10.RELEASE.jar
spring-data-commons-1.13.6.RELEASE.jar
spring-data-keyvalue-1.2.6.RELEASE.jar
spring-expression-4.3.10.RELEASE.jar
spring-oxm-4.3.10.RELEASE.jar
spring-test-4.3.10.RELEASE.jar
spring-tx-4.3.10.RELEASE.jar
spring-web-4.3.10.RELEASE.jar
spring-webmvc-4.3.2.RELEASE.jar
testng-6.10.jar
tomcat-embed-core-8.5.4.jar
tomcat-embed-el-8.5.16-sources.jar
tomcat-embed-el-8.5.16.jar
validation-api-1.1.0.Final.jar

Application.java

package com.example.app;

import java.util.Arrays;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

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

GreetController.java

package com.example.app;

import java.io.IOException;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


@RestController
@RequestMapping("/greet")
public class GreetController {

    @GetMapping("/hello")
    public String greet (){
        return "Hello world!\n";
    }
}

我听了苏珊的评论,但也没用。

我做了什么:

    < li >创建src/profile/application . yml < li >更新build.gradle

应用程序.yml

endpoints:
  enabled: true
  sensitive: false
  health:
    enabled: true
    sensitive: false
  info:
    enabled: true
    sensitive: false
  loggers:
    enabled: true
    sensitive: false

内置。gradle,我添加了以下几行

......
sourceSets {
    main.resources {
        srcDirs "src/profile"
    }
    ......
}
......

共有2个答案

伯鸿达
2023-03-14

它应该卷曲 http://localhost:8080/actuator/health 除非您使用更改致动器endpoint

management:
  endpoints:
    web:
      base-path: <endpoint>

同样在yml文件中,它应该像

endpoint
  health:
    enabled: true

它不是< code >endpoint

我遵循一种不同的方式来公开endpoint,虽然如下,这也应该工作

management:
  endpoints:
      exposure:
        include: health,info

所以你的应用程序.yml应该是这样的

endpoint:
  health:
    enabled: true
  info:
    enabled: true
  loggers:
    enabled: true

或者

management:
  endpoints:
      exposure:
        include: health,info.loggers
颛孙镜
2023-03-14

在application.properties文件中添加以下内容

endpoints:
  enabled: true
  sensitive: false
  health:
    enabled: true
    sensitive: false
  info:
    enabled: true
    sensitive: false
  loggers:
    enabled: true
    sensitive: false
 类似资料:
  • 一定有一些方法来使用执行器的endpoint,但我不能电线他们。 我有一个JavaConfig类,如下所示 但此配置在部署过程中引发错误。 没有Spring Boot应用程序,这种布线可以完成吗?

  • 我有一个正在运行的Springboot应用程序,它提供URL并按预期返回JSON响应。 我添加了执行器依赖

  • 方法在我发出请求的另一个程序上执行: 邮递员中的结果:在此处输入图像描述 日志:2021-07-30 13:15:30.376警告4398---[nio-8080-exec-8]。W.S.M.S.DefaultHandlerExceptionResolver:解析[org.springframework.http.converter.HttpMessageNotreadableException:

  • 我们有独立的Spring Boot应用程序,它触发一些基于触发器的石英作业。它是独立的jar文件,不涉及应用服务器。

  • 我正在尝试修复Spring Batch中的一个问题,这个问题最近一直困扰着我们的系统。我们有一份工作,在大多数情况下都很好。下载和处理数据是一个多步骤的工作。 问题是有时工作会爆棚。也许我们试图连接到的服务器抛出了错误,或者我们在工作进行到一半时关闭了服务器。此时,下次我们的quartz调度程序尝试运行该作业时,它似乎什么也不做。以下是此作业定义的删节版本: 委婉地说,我是Spring Batch

  • POM 应用程序 控制器 此外,我有模板文件夹中的资源文件夹和内部错误。html和index.html 当我访问localhost:8080/index时,会显示错误,而不是索引。我做错了什么?这真的是最简单的设置,它已经错了。。。