我正在试一试微型机器人。我注意到的一件事是Micronaut不会失败。
例如,如果我的豆子里有这样的东西
@Value("${my.url}")
private String url;
如果没有用键my.url定义的属性,则
我认为failfast会更好(就像springboot那样)。所以想知道这在微型机器人中是否也是可能的。
您可以为此使用@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:/