【java-用于创建数据源的spring boot源代码】教程文章相关的互联网学习教程文章

java – 为hibernate和@Transactional配置spring数据源【代码】

此时我正在使用带有@Transactional注释的DriverManagerDataSource来管理事务.但是所有事务都非常慢,可能是因为数据源每次都打开和关闭与db的连接. 我应该使用什么数据源来加速交易?解决方法:DriverManagerDataSource实际上不是连接池,只应用于测试.您应该尝试从Apache Commons DBCP开始的BasicDataSource.类似于:<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"><property name=...

java – 多租户应用程序的数据源【代码】

我正在开发基于Hibernat 4的多租户应用程序.我使用单独的数据库解决方我使用Mysql作为数据库提供程序.对于每个新租户,我向mysql添加一个新数据库.我想在不重新启动应用程序服务器的情况下向我的应用程序添加新租户.我使用DriverManagerDataSource为每个租户创建一个新的数据源,但是这个类不打算在生产中使用?我应该使用哪一堂课?我想将数据源添加到appserver并使用JNDIdatasource,但问题是我需要为每个新租户重新启动appserver.有...

java – 用于处理多个数据源的Spring事务管理【代码】

这可能是一个重复的问题,但我找不到(至少我无法理解)一个满意的答案,因此再次提问. 我正在使用两个数据源(MySQL和Oracle).以下是执行流程:主方法-A调用方法-B(写入Oracle DB)然后它(方法-A)调用方法-C(写入mySQL DB)然后它(方法-A)调用方法-D(写入Oracle DB) ). 如果在任何地方发生故障,一切都应该回滚.目前只有Oracle DB中的更改才会被回滚. mySQL DB没有回滚. 我已经定义了两个事务管理器.=========> First <=========<tx:annot...

java – JUnit测试的多个Spring数据源【代码】

我有一个简单的JUnit测试类:@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:/mysql-datasource-context.xml"}) public class EmployeeDAOTest {@AutowiredEmployeeDao employeeDao;@Testpublic void findAllTest() {assertTrue(employeeDao.findByName("noname").size() == 0);} }mysql-datasource-context.xml的内容如下所示:<context:component-scan base-package="my.packages.*"/>...

java – 动态数据源作为Spring Boot Hibernate中的第二个数据源【代码】

我有一个关于如何在Spring Boot应用程序中处理两个不同数据源的问题. 使用案例:I have one main repository (db) which must be connected all the time(application scope), i have no problem with that, havingTransactionManager and EntityManager. The second database connection should be only request scoped, withdynamic credentials gathered from an httpRequest.数据源都来自PostgreSQL. 这甚至可能吗?如果是,那么...

java – 如何使用多个数据源创建Spring Boot项目?【代码】

我正在开发一个Spring Boot / Spring Batch项目,我需要配置两个数据源.一个是用于跟踪事务的内存中hsqldb数据库.另一个是常规MySQL数据库,将由我的ItemWriters更新. 问题是,一旦我尝试配置第二个数据源,Spring就会开始抛出“无法解决的循环依赖”错误,即Error creating bean with name 'preprodDataSource' defined in class path resource [xxx/tools/batch/xxx/MyConfiguration.class]: Initialization of bean failed; nested ...

java – 如何加密tomee中的数据源密码或数据源【代码】

我想以加密格式存储密码,因此其他用户无法读取.我的tomee.xml文件包含<Resource id="jdbc/myrootdb" type="DataSource">JdbcDriver com.mysql.jdbc.Driver JdbcUrl jdbc:mysql://localhost:3306/testUserName rootPassword root JtaManaged false InitialSize 50 MaxActive 10MaxIdle 3 </Resource>我正在使用apache-tomee-jaxrs-1.5.2.解决方法:<资源>在Tomcat中有一个名为factory的属性.在这里指定数据源工厂.对于加密密...

java – Spring从多个文件中数据多个数据源【代码】

我有两个(或更多)不同的配置属性文件位于项目中,我想为不同的数据源加载它们. 我尝试做如下:@Bean @ConfigurationProperties(locations = {"#{myconfigroot.getRootFolder()}/datasource1.properties"} public static DataSource getFirstDatasource() {return DataSourceBuilder.create().build(); }但显然这不起作用,因为ConfigurationProperties注释位置属性不通过spEL. (或者我可能写错了?)myconfigroot.getRootFolder()是一...

java – 无数据源时的Jasper报告带

我的理解是,如果你没有向JasperFillManager提供JRDataSource,那么生成的JasperReport将不包含任何细节带. 由于在这个问题的上下文之外的原因,我想在一个小/简单的JasperReport上放置一些组件(条形图和表格),我希望数据来自我将传入的HashMap.因此,我不需要JRDataSource实现,这也意味着我不会得到任何细节带. 所以我的问题是:那么我应该将哪些乐队添加到我的组件中?细节带是我通常会添加组件的地方,但是如果我没有得到细节带,这些...

java – 在hibernate中找不到数据源【代码】

我现在尝试从退出解决这个问题,我正在使用OSUSER api进行简单的用户和组访问.它适用于JDBC提供程序(在OsUser.xml和PropertySet.xml中) 现在当我尝试将它与com.opensymphony.user.provider.hibernate.HibernateCredentialsProvider一起使用时,它会显示错误:at net.sf.hibernate.HibernateException: Could not find datasource: Name jdbc2 is not bound in this Contextat net.sf.hibernate.connection.DatasourceConnectionProvi...

Java jasper报告列表作为数据源【代码】

我想将列表对象作为我的数据源,你能告诉我.jrxml文件我应该如何设计我的报告?public class TestReport {public void runReport(String fileName, String outFileName) {try {List<R> list = new ArrayList<R>(5);Map parameters = new HashMap();list.add(new R("a1" ,"a2"));list.add(new R("b1" ,"b2"));list.add(new R("c1" ,"c2"));/*parameters.put("my_name", "faisal khan");parameters.put("my_addr", "address comes he...

java – 创建没有数据源的动态报表,并将数据放入详细信息带以及页脚和页眉【代码】

我正在使用JasperReportBuilder并将报告导出为PDF.报告的全部内容由MultiPageListBuilder,Horizo??ntalListBuilder和VerticalListBuilder生成,我不想传递数据源,因为数据来自各种数据源.我想利用页面页脚和页眉来添加到每页的静态页眉和页脚以及页码.如果我尝试使用addDetail(componentBuilder)方法来添加*详细信息中的MultiPageListBuilder band(因为这个MultiPageListBuilder包含多个页面数据),生成空白报告.如果我在Title或Summ...

java – 如何在JPA中使用动态JNDI数据源?【代码】

我们有一个应用程序,它使用多个数据库来存储不同国家/地区的相同数据. 例如,Subscription对象可能与德国或西班牙相关联.如果是德语订阅,则需要将其存储在与西班牙语订阅不同的数据库中.数据库在结构上是相同的,但它们具有不同的内容. 我们在jboss 5上运行,并且每个文件都有一个不同的数据源配置(* ds.xml)文件,在启动时动态生成.它们存储在JNDI中 – 所以我们有DataSourceDE,DataSourceES等. 以下是它应该如何工作:如果请求进入’...

《java数据源—连接池》

《java数据源—连接池》1.数据源的分类:直接数据源、连接池数据源。2.连接池、数据源、JNDI a.数据源:Java中的数据源就是连接到数据库的一条路径,数据源中并无真正的数据,它仅仅记录的是你连接到哪个数据库,以及如何连接。 b.连接池:简单的说就是保存所有的数据库连接的地方,在系统初始化时,将数据库连接对象存储到内存里,当用户需要访问数据库的时候,并不是建立一个新的连接,而是从连接池中 取出一个已经建立好的空闲...

Java Spring实现多数据源的动态切换

在实际的项目开发过程中我们经常会遇到一个项目需要使用多个数据源的情况,而多数据源又可分为固定多数据源和动态多数据源两种情况。 固定多数据源是指在项目中需要使用多个数据源,但数据源的个数是确定的,不会改变,如我们的项目需要使用订单库和商品库这两个数据源,项目中所有的业务逻辑都只需要操作这两个库。动态多数据源是指在项目需要使用多数据源,但是数据源的个数不确定,可能会随着项目的需要动态的新增或删除数据...