Не могу найти подходящий рабочий пример, как писать собственные модули / библиотеки с автоконфигурацией.
Может кто-нибудь объяснить, как написать правильные модули для приложения micronaut?
Пытался загрузить класс @Factory
и добавить package-info.java
с аннотацией @Configuration
, но это не помогло. Также добавлял правильный пакет для сканирования в основной класс, как это Micronaut.build(args).packages("com.mypackage").start()
Пример:
package com.mypackage;
public class FooService {
public void bar() {
}
}
1010 *
*
package com.mypackage;
import io.micronaut.context.annotation.Bean;
import io.micronaut.context.annotation.Factory;
import javax.inject.Singleton;
@Factory
public class FooFactory {
@Bean
@Singleton
public FooService fooService() {
return new FooService();
}
}
//com.mypackage.package-info.java
@Configuration
package com.mypackage;
import io.micronaut.context.annotation.Configuration;