问题标签 [micronaut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3003 浏览

micronaut - Micronaut 为 MySQL 配置 micronaut-jdbc-tomcat 数据源

在开发中,我使用以下配置连接到 MySQL 数据库。我喜欢将 Tomcat 数据源用于 MySql 连接。在 Micronaut 文档页面中没有找到示例。

使用 Tomcat 数据源需要对 application.yaml 文件进行哪些更改?

0 投票
0 回答
387 浏览

micronaut - Micronaut 是否对请求内容类型标头处理不当?

鉴于这个简单的控制器,Micronaut 似乎正在根据 GET 请求中请求的内容类型标头拒绝具有“415 Unsupported Media Type”的请求。

例如:

MDN 的内容类型标头 doco 听起来好像标头甚至不会被服务器用于 GET,因为客户端不发送内容:

在请求中(例如 POST 或 PUT),客户端告诉服务器实际发送的数据类型。

https://web.archive.org/web/20210816145541/https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type

0 投票
1 回答
1348 浏览

groovy - 向班级成员注入 Micronaut 属性不起作用

我无法弄清楚我在以下 groovy 控制器中做错了什么。未设置类成员 g2gApiKey2 和 g2gApiKey3 之前的 @Value 和 @Property 注释。但是,构造函数中 g2gk 参数之前的 @Value 注释.

我确实看到@Property 在 groovy 中无法工作存在问题,但这似乎已在我们正在使用的 micronaut 1.0.1 中修复。

否则,端点已设置并且工作正常。

这是属性来自的 application.yml:

0 投票
1 回答
671 浏览

jwt - 如何通过 Cookie 撤销 JWT 身份验证?

我正在尝试使用 Micronaut 测试 JWT 身份验证。

我从本指南中阅读,本指南正在运行,但我仍然完全不明白。

例如,当用户 A 使用用户名sherlock登录并登录成功时,用户 A 的客户端将获取 JWT Token 并存储在Cookie 另一端用户 B 使用相同的用户名登录服务器,因此他/她将获取新的 JWT 令牌并存储到Cookie.

这意味着用户 A 和 B 可以访问http:localhost:8080/,但是当用户 A 或 B访问时Logout,用户 A 和 B 都无法http://localhost:8080/再次访问。

这意味着,当其中一个注销时,两个 JWT 令牌都不再有效。

本指南中, micronaut 如何撤销该 JWT 令牌?

0 投票
1 回答
1529 浏览

java - Micronaut 中 MapStruct 生成的类的 NoSuchBeanException

当使用 MapStruct 生成映射器实现时,使用“jsr330”componentModel,micronaut 将在运行时尝试注入它们时抛出 NoSuchBeanException。

一种解决方法是使用提供映射器对象的提供程序,但生成的代码应该可以工作。

映射器定义:

控制器:

pom.xml 摘录:

在控制器上调用该方法时,我希望 Micronaut 找到 Mapstruct 生成的类(它用 @Singleton 注释),但结果却是

消息:不存在 [com.example.FooBarMapper] 类型的 bean。确保该类被声明为 bean,如果您使用的是 Java 或 Kotlin,请确保您已启用注释处理。采用的路径:new SomeController([FooBarMapper mapper]) io.micronaut.context.exceptions.DependencyInjectionException:无法为类的参数 [mapper] 注入值:com.example.SomeController

0 投票
2 回答
1439 浏览

java - Micronaut 自动转换 HTTP 请求参数

我目前正在努力尝试设置 micronaut,以便自动将参数从 http 请求 uri 转换为 pojos。

具体来说,我想实现这样的目标:

假设FooBar可以从字符串值构造。

我从服务器得到的唯一响应是

我已经尝试过以下方法:

  • 定义一个@Factory注册两个bean的a:TypeConverter<String, Foo>TypeConverter<String, Bar>
  • 将参数分别定义为@QueryValue("foo")@QueryValue("bar")
  • 将参数分别定义为@PathVariable("foo")@PathVariable("bar")

这些似乎都没有帮助,我在网上找不到任何与我的问题相似的参考资料。

有人知道我如何指示框架执行自动转换和绑定吗?

谢谢。

0 投票
2 回答
639 浏览

java - 从外部 jar 加载 @Singleton Bean

我正在尝试从外部 jar 中将一些类加载到我的 micronaut CLI 应用程序 (cli.jar) 中,并使用 @singleton 进行注释,希望它们将被注入到应用程序中。这不会发生,即使类实际打包(隐藏)在 cli.jar 中。我试图用 java -verbose 查看类加载器中的类是否存在。

它可以与 micronaut 一起使用吗?

0 投票
1 回答
590 浏览

java - 使用 yaml 中的 micronaut 框架配置 Cassandra

我正在使用 micronaut 框架,我正在尝试从application.yml 标准测试用例配置 cassandra 数据访问,我可以配置 datastax 驱动程序

但是我找不到一种方法来提供与该方法一起使用的配置.withCredentials

我在https://github.com/micronaut-projects/micronaut-core/blob/dc8c423be1979817c9c8f53440f3b87e775523b2/configurations/cassandra/src/main/java/io/micronaut/configuration/cassandra/Cas​​sandraConfiguration.java中看到了实现

请执行下列操作

但是withCredentials方法需要 2 个参数https://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/Cluster.Builder.html#withCredentials-java.lang.String-java.lang.String -

向此方法提供配置的 yaml 方式是什么?

0 投票
2 回答
974 浏览

thymeleaf - 如何使用 Thymeleaf 在 Micronaut 中加载 css 文件?

如何使用 Thymeleaf 在 Micronaut 中加载 CSS 文件?

这是我的index.html内容:

这里是application.yml

图片注释:

资源目录结构

0 投票
1 回答
270 浏览

swagger - Micronaut 不会生成带有查询参数的 OpenAPI YAML

运行最新版本的 Micronaut (1.0.3) 并包含 Swagger 依赖项会生成 OpenAPI YAML 文件。但是,即使提供 Swagger 的@Parameter.

这是一个错误还是我忘记了什么?