当前位置: 首页 > 知识库问答 >
问题:

Micronaut不失效

章威
2023-03-14

我正在试一试微型机器人。我注意到的一件事是Micronaut不会失败。

例如,如果我的豆子里有这样的东西

@Value("${my.url}")
private String url;

如果没有用键my.url定义的属性,则

    null

我认为failfast会更好(就像springboot那样)。所以想知道这在微型机器人中是否也是可能的。

共有1个答案

佘飞鸣
2023-03-14

您可以为此使用@configurationproperties并确保它是@context范围,因为默认情况下Micronaut bean不会在启动时创建。通过使它们成为@context作用域,将在应用程序启动时创建bean。

以下内容:

import io.micronaut.context.annotation.*;
import javax.validation.constraints.*;

@ConfigurationProperties("my")
@Context
class MyConfig {

    private @NotNull String url;

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

}

中的结果

08:38:38.568 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: Bean definition [fresh.java.MyConfig] could not be loaded: Error instantiating bean of type  [fresh.java.MyConfig]

Message: Validation failed for bean definition [fresh.java.MyConfig]
List of constraint violations:[
        url - must not be null
]

compile "io.micronaut.configuration:micronaut-hibernate-validator"
 类似资料:
  • Grails 框架作者的最新力作,Micronaut 是一个新一代基于 JVM 的全栈的微服务框架,用于构建模块化的、易于测试的微服务应用。 Micronaut 的灵感来自于这些年作者使用 Spring、Spring Boot 和 Grails 构建从大型应用到服务应用的经历。 Micronaut 旨在提供所有构建微服务应用必要的工具,包括: 依赖注入和控制反转 (IoC) 规范优于配置和自动配置

  • 我有一个Micronaut服务,它是使用jQuery中实现的AJAX调用从客户端调用的。Micronaut服务如下所示: 调用micronaut服务的Javascript如下: 不幸的是,尽管我告诉服务器和客户机处理纯文本,但AJAX调用失败,出现以下消息: 我是在Micronaut的控制器处理程序中发现了一个bug,还是在客户机或服务器代码中丢失了什么?有什么方法让这个AJAX调用工作吗? 更新

  • 我有一个提供REST API的Grails 4应用程序。其中一个endpoint有时会出现以下异常而失败: endpoint使用micronaut http客户端调用其他系统。远程系统需要很长时间才能响应,导致ReadTimeOutException。 以下是调用远程服务的代码: 我尝试在application.yml中使用以下配置解决它: 和 ...没有成功。尽管我进行了配置,但在调用endpo

  • Micronaut Micronaut is a modern, JVM-based, full stack Java framework designed for building modular, easily testable JVM applications with support for Java, Kotlin and the Groovy language. Micronaut i

  • ASCLAB Micronaut PoC - LAB Insurance Sales Portal This is an example of a very simplified insurance sales system made in a microservice architecture using Micronaut. Comprehensive guide describing exa

  • 我尝试为API控制器编写UnitTest,它使用来自micronaut-data-jpa的CrudRepository。我使用@mockbean来模拟控制器中的协作存储库。如果我运行测试,我会得到以下错误: 没有这样的方法[findById(java.lang.object)] 我从未使用过Spock、Micronaut-Data或Micronaut-Test,只从以下来源尝试过: https:/