.orElseThrow(() -> new NoSuchElementException("DataSource missing: " + dskey)); config.setDataSource(ds); config.setContainerConfig(container); config.loadFromProperties(props);
/** * Create a EbeanServer instance. * * @return a newly instantiated {@link EbeanServer} object */ public EbeanServer createEbeanServer() { ServerConfig config = new ServerConfig(); config.setName("default"); config.setDefaultServer(true); config.setRegister(true); if (dataSource == null) { config.setDataSourceConfig(myDataSourceConfig); } else { config.setDataSource(dataSource); } config.loadFromProperties(loadEbeanProperties(myDataSourceConfig)); config.setDdlGenerate(myDataSourceConfig.isEbeanDdlGenerate()); config.setDdlRun(myDataSourceConfig.isEbeanDdlRun()); return EbeanServerFactory.create(config); }
config.setPackages(null); config.setDataSourceJndiName(null); config.setDataSource(DataSourceManager.getDataSource(name));//设置为druid数据源 config.setJsonFactory(jsonFactory); config.setContainerConfig(containerConfig);
/** * Shutdown the services like threads and DataSource. */ private void shutdownInternal(boolean shutdownDataSource, boolean deregisterDriver) { logger.debug("Shutting down EbeanServer {}", serverName); if (shutdown) { // already shutdown return; } shutdownPlugins(); autoTuneService.shutdown(); // shutdown background threads backgroundExecutor.shutdown(); // shutdown DataSource (if its an Ebean one) transactionManager.shutdown(shutdownDataSource, deregisterDriver); shutdown = true; if (shutdownDataSource) { // deregister the DataSource in case ServerConfig is re-used serverConfig.setDataSource(null); } }
/** * Set the DataSource if it has not already been set. */ private void setDataSource(ServerConfig config) { if (config.getDataSource() == null) { config.setDataSource(getDataSourceFromConfig(config, false)); } if (config.getReadOnlyDataSource() == null && config.isAutoReadOnlyDataSource()) { config.setReadOnlyDataSource(getDataSourceFromConfig(config, true)); } }
public EbeanDataSourceWrapper(ServerConfig ebeanConfig, DataSourcePool ebeanDs) { ebeanConfig.setDataSource(ebeanDs); this.ebeanConfig = ebeanConfig; this.ebeanDs = ebeanDs; }
private void setServerConfigDataSource(String key, ServerConfig serverConfig) { try { serverConfig.setDataSource(new WrappingDatasource(dbApi.getDatabase(key).getDataSource())); } catch(Exception e) { throw new ConfigException.BadValue( "ebean." + key, e.getMessage(), e ); } }
/** * Shutdown the services like threads and DataSource. */ private void shutdownInternal(boolean shutdownDataSource, boolean deregisterDriver) { logger.debug("Shutting down EbeanServer {}", serverName); if (shutdown) { // already shutdown return; } shutdownPlugins(); autoTuneService.shutdown(); // shutdown background threads backgroundExecutor.shutdown(); // shutdown DataSource (if its an Ebean one) transactionManager.shutdown(shutdownDataSource, deregisterDriver); shutdown = true; if (shutdownDataSource) { // deregister the DataSource in case ServerConfig is re-used serverConfig.setDataSource(null); } }
.orElseThrow(() -> new NoSuchElementException("DataSource missing: " + dskey)); config.setDataSource(ds); config.setContainerConfig(container); config.loadFromProperties(props);
/** * Set the DataSource if it has not already been set. */ private void setDataSource(ServerConfig config) { if (config.getDataSource() == null) { config.setDataSource(getDataSourceFromConfig(config, false)); } if (config.getReadOnlyDataSource() == null && config.isAutoReadOnlyDataSource()) { config.setReadOnlyDataSource(getDataSourceFromConfig(config, true)); } }
@Override protected void dataSourceProvided(DataSource dataSource, DataSourceConfig dsConfig) { ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, dsConfig, this); ebeanConfig.setDataSource(dataSource); app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig)); ebean = EbeanServerFactory.create(ebeanConfig); }
@Override protected void dataSourceProvided(DataSource dataSource, DataSourceConfig dsConfig, boolean readonly) { ServerConfig ebeanConfig; if (dataSource instanceof EbeanDataSourceWrapper) { EbeanDataSourceWrapper wrapper = (EbeanDataSourceWrapper) dataSource; ebeanConfig = wrapper.ebeanConfig; } else { ebeanConfig = new EbeanConfigAdaptor().adaptFrom(this.config, dsConfig, this); ebeanConfig.setDataSource(dataSource); } app().eventBus().trigger(new EbeanConfigLoaded(ebeanConfig)); if (readonly) { ebeanConfig.setDdlGenerate(false); ebeanConfig.setDdlRun(false); ebeanReadOnly = EbeanServerFactory.create(ebeanConfig); } else { ebean = EbeanServerFactory.create(ebeanConfig); if (null == ebeanReadOnly) { ebeanReadOnly = ebean; } } }