首页 > 解决方案 > 从 Cloud Foundry java-buildpack-auto-reconfiguration 禁用特定的 bean 类型

问题描述

我的问题是我的公司有一种在云铸造中使用 db2 代理的解决方法。要完成这项工作,您必须使用以下属性禁用应用程序中的 java-buildpack-auto-reconfiguration:

JBP_CONFIG_SPRING_AUTO_RECONFIGURATION:'{启用:假}'

否则你会得到这个错误:

DB2 SQL 错误:SQLCODE=-142,SQLSTATE=42612,SQLERRMC=null

在 git 项目(https://github.com/cloudfoundry/java-buildpack-auto-reconfiguration)中,我读到此属性禁止重写各种类型的 bean 定义(javax.sql.DataSource,org.springframework.data .mongodb.MongoDbFactory, org.springframework.amqp.rabbit.connection.ConnectionFactory, ...) 自动连接绑定到应用程序的服务。在我们的应用程序中,我们使用 MongoDB 和 DB2。因此,我担心使用此配置会禁用一些我不想为 MongoDB 禁用的东西。

我希望这会很快得到解决,因为我不需要这个配置。但是现在是否可以只禁用特定 bean 类型的重新配置(在我的例子中是“javax.sql.DataSource”)?

标签: springcloud-foundry

解决方案


推荐阅读