fix: 修复 Druid 连接池被 Nacos 配置刷新关闭的问题
druid-spring-boot-3-starter 默认把 DruidDataSource 注册成 @ConfigurationProperties 的 Bean。叠加 spring-cloud-context 后,任一次 Nacos 配置推送都会触发 ConfigurationPropertiesRebinder 对它执行 destroy → init:destroy 命中 Druid 的 inferred close(),池子被关; 再次 init 时 Druid 的 inited=true,close 后不会重置,池子不会恢复; SqlSessionFactory 持有的仍是那个已关闭实例,之后所有查询抛 dataSource already closed。
修复思路与 agent 项目 commit dfa9da02 一致:新增 DataSourceConfig, 用 Binder 从 Environment 手动读 spring.datasource.* 和 spring.datasource.druid.*,不打 @ConfigurationProperties, rebinder 便不会遍历到它;@Primary 同时命中 druid-starter 的 @ConditionalOnMissingBean,让自动装配让路。
yml 里顺手给 refresh-enabled: true 补上说明注释。
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com