如何在SpringBoot中使用ebean-spring?

时间:2016-09-29 22:25:21

标签: java spring-boot ebean

我想将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

1 个答案:

答案 0 :(得分:0)

经过一天的思考和尝试,我可以解决它。在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;
}