如何在 SpringBoot 中使用 ebean-spring?

How to use ebean-spring with SpringBoot?

我想将 SpringBoot 与 Ebean 一起使用。我找到了这篇文章:http://ebean-orm.github.io/docs/setup/spring,我可以设置它并使其与文章中所示的自己的 EbeanServerFactory 实现一起工作。

它指出,如果我将 ebean-spring 与 default-ebean-server.xml 添加到我的依赖项中,那么它应该可以与默认的 EbeanServerFactoryBean 一起使用。但是我应该向这个文件写入什么呢?在哪里设置 FactoryBean 以使用我的数据源等?对不起,如果我的问题很愚蠢,但我是 SpringBoot 的新手,并没有深入理解它。

如果我添加 ebean-spring 并删除我自己的工厂,我会收到错误消息:

No qualifying bean of type [com.avaje.ebean.EbeanServer] found for dependency

经过一天的思考和尝试,我终于解决了这个问题。在 Spring 中,您通常有一个 Application.java 或使用 main() 启动您的应用程序的东西。在这里你可以像下面这样定义一个 EbeanServer Factory:

@Bean
public EbeanServerFactoryBean ebeanServerFactoryBean() {
    EbeanServerFactoryBean ebeanServerFactoryBean = new EbeanServerFactoryBean();
    ServerConfig config = new ServerConfig();

    config.setName("pg");
    config.loadFromProperties();
    //other configs
    config.setDefaultServer(true);

    ebeanServerFactoryBean.setServerConfig(config);
    return ebeanServerFactoryBean;
}