gradle - 从gradle-git-properties/micronaut-management获取/info时找不到页面

标签 gradle micronaut gradle-git

上下文:我从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}}}
除了上述官方指导之外,我找到的最接近的教程是使用Micronaut 1.0.3版的this quick guide ,在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端点似乎可以正常工作。

关于gradle - 从gradle-git-properties/micronaut-management获取/info时找不到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64733176/

相关文章:

Android:使用具有 gradle 依赖项的库项目时出现 ClassNotFoundException

micronaut - 如何初始化 ApplicationContext 和/或环境

java - Micronaut 默认 Jackson 版本

java - 定位特定的 Micronaut WebSocket 连接

git - 使用grgit捕获两个标签之间的日志

gradle - 如何基于另一个子项目的原始源目录设置原始源目录?

java - LibGDX 应用内购买和 Gradle

android - 特定buildType的Gradle set属性