如何解决从gradle-git-properties / micronaut-management获取/ info时找不到页面
上下文:我从https://micronaut.io/launch/下载了一个初始化的项目,并添加了gradle-git-properties插件和micronaut-management依赖性,以便公开git.properties,如adding commit info guide
所述。我检查了项目buil / resources / main,并看到了git.properties
git.branch=
git.build.host=SPANOT149
git.build.user.email=jimis.drpc@gmail.com
git.build.user.name=Jimis.drpc
git.build.version=0.1
git.closest.tag.commit.count=
git.closest.tag.name=
git.commit.id=
git.commit.id.abbrev=
git.commit.id.describe=
git.commit.message.full=
git.commit.message.short=
git.commit.time=
git.commit.user.email=
git.commit.user.name=
git.dirty=true
git.remote.origin.url=
git.tags=
git.total.commit.count=0
所以我认为插件可以正常工作。
尽管如此,当我获得http:// localhost:8080 / info时,结果是
{"message":"Page Not Found","_links":{"self":{"href":"/info","templated":false}}}
除上述官方指导之外,最接近的教程是this quick guide ,使用的是Micronaut 1.0.3版,在Maven中几乎没有其他步骤。请注意,我正在使用Micronaut 2.1.3和Gradle,并且官方指南也使用Gradle,并且没有太多额外的步骤。
这是我的:
build.gradle
plugins {
id "org.jetbrains.kotlin.jvm" version "1.4.10"
id "org.jetbrains.kotlin.kapt" version "1.4.10"
id "org.jetbrains.kotlin.plugin.allopen" version "1.4.10"
id "com.github.johnrengelman.shadow" version "6.1.0"
id "io.micronaut.application" version '1.0.5'
id "com.gorylenko.gradle-git-properties" version "2.2.2"
}
version "0.1"
group "com.mybank"
repositories {
mavenCentral()
jcenter()
}
micronaut {
runtime "netty"
testRuntime "junit5"
processing {
incremental true
annotations "com.mybank.*"
}
}
dependencies {
implementation("io.micronaut:micronaut-validation")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${kotlinVersion}")
implementation("org.jetbrains.kotlin:kotlin-reflect:${kotlinVersion}")
implementation("io.micronaut.kotlin:micronaut-kotlin-runtime")
implementation("io.micronaut:micronaut-runtime")
implementation("javax.annotation:javax.annotation-api")
implementation("io.micronaut:micronaut-http-client")
implementation("io.micronaut:micronaut-management")
runtimeOnly("ch.qos.logback:logback-classic")
runtimeOnly("com.fasterxml.jackson.module:jackson-module-kotlin")
}
mainClassName = "com.mybank.ApplicationKt"
java {
sourceCompatibility = JavaVersion.toVersion('11')
}
compileKotlin {
kotlinOptions {
jvmTarget = '11'
}
}
compileTestKotlin {
kotlinOptions {
jvmTarget = '11'
}
}
application.yml
micronaut:
application:
name: demo
endpoints:
info:
enabled: true
sensitive: false
gradle.properties
micronautVersion=2.1.3
kotlinVersion=1.4.10
作为最终目标,我想使用微导航管理来公开一些内置的管理和监视端点。
解决方法
查看位于https://github.com/jeffbrown/jimcinfoendpoint的项目。
我将您的构建配置复制到该项目中,/info
端点似乎可以正常工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。