小编G.M*_*ast的帖子

JavaBeanExecutable HV000254 缺少 Java 枚举的参数元数据

我将 spring boot 应用程序从 1.5 升级到 2.3.5(使用 spring boot gradle 插件)。当 spring boot 应用程序启动时,我收到 4 次以下警告:

2020-11-05 13:29:19.432 WARN 3931 --- [nio-8080-exec-4] ohvipjavabean.JavaBeanExecutable : HV000254: FacetField(String, int, String, String, String, int, Class) 缺少参数元数据, 声明隐式或合成参数。如果多个参数具有相同的擦除,则方法参数的通用类型信息的自动解析可能会产生不正确的结果。要解决此问题,请使用“-parameters”标志编译您的代码。

我的 FacetField 枚举如下所示:

public enum FacetField {

    CONST_1("KEY", "ESFIELD", "RESOURCEKEY"),
    CONST_2("KEY", "ESFIELD", "RESOURCEKEY"),
    CONST_3("KEY", "ESFIELD", ""),

    CONST_4("KEY", "ESFIELD", "ESMAXFIELD", "RESOURCEKEY", Hours.class),
    CONST_5("KEY", "ESFIELD", "RESOURCEKEY", Experience.class),
    CONST_6("KEY", "ESFIELD", "", Distance.class);

    private String key;
    private String esField;
    private String esMaxField;
    private String resourcekey;
    private Class<? extends RangeFacet> rangeFacet; …
Run Code Online (Sandbox Code Playgroud)

java spring jvm spring-boot graalvm

7
推荐指数
2
解决办法
2164
查看次数

Logstash将日期转换为有效的joda时间(@timestamp)

希望有人能帮助我!

我有一个关于logstash的问题.我成功了下一个日期:26/Jun/2013:14:00:26 +0200

接下来,我希望将此日期用作事件的@timestamp.如您所知,logstash会自动添加时间戳.

替换logstash正在添加的时间戳可以通过日期过滤器完成.我添加了以下日期过滤器:match => ["date","dd/MMM/YYYY:HH:mm:ss Z"]

但是,出于某种原因,这不起作用.当我测试它时,我看到logstash只是添加了自己的时间戳.

码:

grok {
    type => "log-date"
    pattern => "%{HTTPDATE:date}"
}

date{
    type => "log-date"
    match => [ "date", "dd/MMM/YYYY:HH:mm:ss Z"]
}
Run Code Online (Sandbox Code Playgroud)

我需要这样做,所以我可以向elasticsearch添加事件.

提前致谢!

elasticsearch logstash

6
推荐指数
2
解决办法
2万
查看次数

Spring Java - 运行进程每天执行一次任务

我有一个小问题(我使用的是 spring 版本 3.1.1)。我想启动一个进程或线程在一天内执行一项任务。

例如:我有一个用户列表,每个用户都有一个总天数作为字段。

类 User{ String ... String ... DateTime countDays = ...12-12-12... }

所以我想做的是,当我启动我的应用程序(运行)时,我想每天执行一项任务:循环遍历用户列表检查 countDays 如果 countDays 大于 14 例如向用户发送一些内容... 。

我确实知道如何循环并发送一些东西。我不知道如何启动一个对象并让它在一天内执行一项任务。创建一个 bean,构造它并使用 sleep 函数???

希望有人能帮助我,谢谢!:D

java spring spring-mvc scheduled-tasks

3
推荐指数
1
解决办法
4481
查看次数

Gradle子项目排序并生成jar(spring boot + angular)

我是 Gradle 新手。我有以下项目设置:

  • 核心:包含 spring boot 2 应用程序
  • ui:angular 5 前端应用

目标:我想从我的根文件夹运行“gradle build”,它应该包含一个包含 Angular 应用程序的 jar 文件。

我得到了'ui':

apply plugin: "com.moowork.node"

    buildscript {
        repositories globalRepositories
        dependencies {


       classpath "com.moowork.gradle:gradle-node-plugin:1.2.0"
    }
}

node {
    // based on current version of Angular 5
    version = "8.9.1"
    npmVersion = "5.6.0"
    download = true
}

task buildAngular(type: NpmTask) {
    args = ['run', 'build']
}

buildAngular.dependsOn(npm_install)
build.dependsOn(buildAngular)
Run Code Online (Sandbox Code Playgroud)

上面的 gradle 定义将在静态后端核心应用程序中构建和生成 Angular 文件。

'core' gradle 构建文件看起来像这样(我排除了依赖项),没什么特别的:

apply plugin: 'java'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management' …
Run Code Online (Sandbox Code Playgroud)

gradle build.gradle spring-boot gradle-plugin

2
推荐指数
1
解决办法
2227
查看次数