我尝试使用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的包没有包含在内。
你能告诉我出了什么问题吗?
我的环境:
我的应用程序结构:
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";
}
}
我听了苏珊的评论,但也没用。
我做了什么:
应用程序.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"
}
......
}
......
它应该卷曲 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
在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时,会显示错误,而不是索引。我做错了什么?这真的是最简单的设置,它已经错了。。。