如何编辑 resources.groovy 中现有的 spring bean

How do I edit an existing spring bean in resources.groovy

我一直在获取 grails 3.1.6 和 jndi 来处理多个数据源时遇到问题我非常接近,但我需要在其中一个数据源上设置 'hibernate.default_schema',但是它的环境具体。

resources.goovy:

    dataSource(JndiObjectFactoryBean) {
        jndiName = "java:comp/env/jdbc/blah"
    }

我了解到您可以将它放在 sessionFactory 的 'hibernateProperties' 中,但我不确定如何添加我需要的 属性。

如何在数据源上设置 'hibernate.default_schema'?

编辑: 我尝试通过 application.yml 设置架构,但它似乎不起作用:

someEnv: # rest of the db config setup in resources.groovy
    dataSources:
        dataSource:
            hibernate:
                default_schema: something

每个 sessionFactory bean 上已经设置了一个 hibernateProperties,值是从配置中的 hibernate 块设置的,因此您应该可以在下面添加它hibernate_<yourdatasourcename>.