在创建空白micronaut应用程序时,使用
mn create-app sillynaut --profile service \
--features java,spock,jdbc-hikari,hibernate-jpa,jib
然后添加一个实体Person。
@Entity
public class Person {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(updatable = false, nullable = false)
private Long i
我正在尝试包括以下内容来运行本机查询,应用程序运行都很好,但是我所有带有@MincronautTest注解的功能测试都失败了,下面的消息如下
消息:对于给定的限定符:@ org.hibernate.SessionFactory (‘default’),不存在类型的bean。确保bean需求不禁用bean (启用“io.micronaut.context.condition”跟踪日志以检查),如果启用bean,则确保类声明为bean,并启用注释处理(对于Java和Kotlin,“micronaut”依赖项应配置为注释处理器)
open class IdGeneratorImpl() : IdGe
我有一个使用@Factory注释的类,它创建一个bean并调用一些代码。我启用了渴望的单例初始化,并且调用了bean工厂方法,即使在应用程序启动时没有在任何地方使用它。但是,对于测试,急切初始化不起作用,并且不会创建bean: 应用程序: public class Application {
public static void main(String[] args) {
Micronaut.build(args)
.eagerInitSingletons(true)
.mainClass(Applic
无法找到一个正确的工作示例,如何用自动配置编写自己的模块/库。
有人能解释一下如何为micronaut应用程序编写适当的模块吗?
尝试加载@Factory类并添加带有@Configuration注释的package-info.java,但这并没有帮助。还添加了适当的包在主类中进行扫描,比如这个Micronaut.build(args).packages("com.mypackage").start()。
示例:
package com.mypackage;
public class FooService {
public void bar() {
我正尝试在我的Micronaut应用程序中使用jOOQ,并自动将jOOQ DSLContext作为注入的bean提供给我的构造函数,但它找不到该bean。 我已经在我的application.yml中配置了我的数据源以连接到我的postgres数据库,并声明了我的构造函数,如下所示: @Singleton
public class RepositoryImpl implements Repository
{
private final DSLContext context;
public RepositoryImpl(DSLContext context)
{
我正在尝试将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及其概念比较陌生,因此我发现了一些例子(也在micronaut文档中),其中WebsocketClient是通过用@ClientWebsocket注释类并实现AutoCloseable来实现的。然后将其注入到一个WebsocketClient.class字段中,该字段将与@Client(URI)连接起来。
然而,当我试图复制完全相同的东西时,micronaut总是告诉我,它不会为字段注入任何匹配的@Bean。(这对我来说是有意义的,用@ClientWebsocket注释的实现实际上不是一个WebsocketClient.class)
@Bean
public class
我已经走了几个星期了,但在以下问题上没有取得进展:
这段视频的总结是:
但从那以后,。有各种各样的shell脚本。
所编写的微服务应用程序是用Micronauts编写的,如果它在没有经过kubernetes的情况下以文档方式执行,那么它看起来工作得很好。(因此我们知道它确实有效)
现在,为了使它通过kubernetes工作,我得到了以下结果:
kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
我正在将我的一个Microservices从Spring迁移到Micronaut,这是我在调用控制器加载一个实体时面临的一个问题。我得到的错误是:
{
"message": "Internal Server Error: No bean of type [io.micronaut.transaction.SynchronousTransactionManager] exists. Make sure the bean is not disabled by bean requirements (enable trace logging for 'io.mi
我有一个主要的Micronaut服务。我还有一个图书馆项目,里面有一些豆子。一个这样的bean (简化的)是:
@Singleton
public class Testo {
@Value("${testo}")
public int testo;
}
我成功地“导入”了这个bean,并按照文档中的描述对它进行了@Inject。然而,我无论如何也不能从主服务中设置这个"testo“属性。系统属性、环境变量、PropertyResource文件(application.yml),在任何级别->都不起作用。
我通过打印终端中的变量或使用IDEA进行调试