如何在 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;
}
我想将 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;
}