我正在尝试在Spring启动项目中使用log4j2数据库appender。我的项目中不需要任何其他数据库使用。我尝试使用commons-dbcp2和commons-pool2(使用的示例代码)创建ConnectionFactory,但不幸的是,Spring启动在启动期间失败,说明它无法访问ConnectionFactory。看起来像log4j2在ConnectionFactory之前被初始化了。是否有一种简单的方法可以在Spring启动时集成log4j2数据库appender,或者这是不可能的?我不想让它变得复杂,并且可能使用不同的工具集,如果这些框架不应该以更简单的方式协作。 我用于ConnectionFactory的代码:
DriverManagerConnectionFactory connectionFactory = new DriverManagerConnectionFactory(databaseUrl, properties);
PoolableConnectionFactory poolableConnectionFactory = new PoolableConnectionFactory(connectionFactory, null);
GenericObjectPool<PoolableConnection> connectionPool = new GenericObjectPool<PoolableConnection>(
poolableConnectionFactory);
poolableConnectionFactory.setPool(connectionPool);
this.dataSource = new PoolingDataSource<PoolableConnection>(connectionPool);