java - 在 Micronaut 中有使用@PostConstruct 的正确方法吗?

标签 java micronaut

我尝试在使用 @PostConstruct 启动应用程序后打印一条消息,但没有打印任何内容。

package dev.renansouza.server;

import javax.annotation.PostConstruct;
import javax.inject.Singleton;

@Singleton
public class ServerService {

    @PostConstruct
    public void print() {
        System.out.println("Hello!");
    }
}

我读到@PostConstruct 是懒惰的。这是否意味着我需要做 还有什么可以让它起作用的吗?

最佳答案

如果使用 @PostConstruct 对您来说不是那么重要,您也可以使用 @EventListener 注释来实现您想要的。

例如在您的情况下,您可以在任何类中添加以下代码来监听应用程序启动事件。

@EventListener
void onStartup(ServerStartupEvent event) {
    println("Hey, I work from anywhere in project..")
}

Code shared above is in Groovy

请记住,根据我的观察,通常首先调用主应用程序类中添加的事件监听器。

关于java - 在 Micronaut 中有使用@PostConstruct 的正确方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55506893/

相关文章:

java - CompletableFuture 中的静态集合更新#runAsync

java - maven > 混合 scala/Java 项目 > scala : error: value toScan is not a member of object org. apache.hadoop.hbase.protobuf.ProtobufUtil

caching - 如何在 Micronaut 的应用程序 YAML 中定义 Duration 对象

java - Micronaut:测试失败,找不到页面,但可以通过浏览器正常访问该页面

kotlin - 使用 JPA 的 Micronaut 功能应用程序

java - 帮助 buttonWatcher 将字符添加到 arrayList

java - [microsoft-graph-api]使用 Java 进行 Android 脱糖处理不适用于 API 24

java - 在Java中递归创建二叉搜索树

没有模板引擎的 Micronaut View 渲染

Micronaut 重用测试容器