寻找更好的解决方案来处理micronaut 中的全局异常
控制器
@Controller("/category")
public class CategoryController {
@Delete(uri = "/{id}")
public Maybe<HttpResponse> delete(@NotBlank String id) {
LOG.info(String.format("API --> Deleting the specified category"));
ret
我正在使用micronaut kafka来设置我的制作人。我使用@KafkaClient注释来设置所有生产者配置,Micronaut kafka使我能够设置所有参数来设置事务性生产者。当我推送消息时,我得到了一个异常
io.micronaut.messaging.exceptions.MessagingClientException: Exception sending producer record: Cannot perform 'send' before completing a call to initTransactions when transactions are
我尝试为我的应用程序接口控制器编写UnitTest,它使用来自micronaut-data-jpa的CrudRepository。我使用@MockBean在我的控制器中模拟协作存储库。如果我运行测试,我得到以下错误:
Message: No such method [findById(java.lang.Object) ] for bean [jens.repositories.ConnectionProfileRepository]
我从未使用过Spock、Micronaut-Data或Micronaut-Test,并且只从以下来源尝试过:
控制器:
ConnectionProfileRe
一般来说,我是micronaut和服务器端编程的新手。不幸的是,micronaut文档对我来说没有多大意义,因为我没有Java背景。像"ApplicationContext“这样的许多术语在英语中是有意义的,但我不知道如何在实践中使用它们。 尝试从一个非常基本的应用程序开始,该应用程序根据所处的环境打印不同的配置("localhost“、"dev”、"prod")。 这是我的控制器 @Controller("/")
class EnvironmentController {
// this should return "
我有一个Micronaut服务,它使用在JQuery中实现的AJAX调用从客户端调用。Micronaut服务如下:
@Controller("/ajaxcaller")
public class AjaxService
{
@Get("/printit")
@Produces(MediaType.TEXT_PLAIN)
public String updateData(Session theSess)
{
System.out.println("Accessing from AJAX.");
Micronaut在创建应用程序时非常有用,但是创建控制器的命令不在CLI中。
Micronaut Version: 2.0.3
在micronaut文档中,我们有一个用于配置文件的命令
$ mn profile-info service
Profile: service
------------------
The service profile
Provided Commands:
--------------------
create-bean Creates a singleton bean
create-client Crea
我试图使用多个数据源使用gorm在Micronaut中构建一个应用程序。
Micronaut版本为3.6.2。
当我试图获取以下错误的数据时:
org.springframework.dao.DataAccessResourceFailureException: Could not obtain current Hibernate Session; nested exception is org.hibernate.HibernateException: No Session found for current thread
at org.grails.orm.hibernate.Gr
我有一个具有控制器类的Micronaut应用程序,如下所示:
@Controller("/murugesso")
public class Server {
@Get("debug/loadVins")
public MutableHttpResponse<String> loadVins(HttpRequest<?> request) {
new VinLoader().load();
return HttpResponse.ok().body("VIN load in progress..."
我正在尝试将EntityManager注入存储库中。编译是成功的,但是当我运行应用程序并发送post请求时,我得到了这个错误:
Unexpected error occurred: Failed to inject value for parameter [entityManager] of class: aututor.apps.DAO.Repository.RepositoryImp.UserRepository
Message: No bean of type [javax.persistence.EntityManager] exists. Make sure the bean is
我想通过编程来设置micronaut应用程序的名称,比如
@Singleton
public class AppNameInitializer {
@Inject
public void initAppName(Environment env) {
if (CollectionUtils.isNotEmpty(env.getActiveNames()) ){
// i want to set property 'micronaut.application.name' to app-with-profiles
我在REST服务和消费者应用程序之间使用了Micronaut层。|REST服务|->|Micronaut客户端/控制器|->|消费类app|。当REST服务返回错误时,控制器应该传播错误代码。当REST服务离线时,控制器应该返回某种类型的500错误代码。然而,现在它在两种情况下都会返回一个带有200错误代码的空体。 下面是我的控制器的例子: @Controller("/api/v1")
public class MyController {
private final ClientNetworkList clientNetworkList;
public M