Additional scopes can be added by defining a @Singleton
bean that implements the interface.
Note that with Micronaut when starting an ApplicationContext by default scoped beans are created lazily and on demand. This is by design and to optimize startup time.
If this presents a problem for your use case you have the option of using the annotation which binds the lifecycle of your object to the lifecycle of the ApplicationContext. In other words when the is started your bean will be created.
Alternatively you can annotate any @Singleton
scoped bean with @Parallel which allows parallel initialization of your bean without impacting overall startup time.