当前位置: 首页 > 知识库问答 >
问题:

Spring Boot Application.yml全局设置datasource属性,被忽略

澹台欣怿
2023-03-14

我有一个Spring Boot1.5应用程序,它是用application.yml文件配置的。我需要管理Default-Tomcat的连接池。

spring:
  .... #bunch of stuff, deleted for simplicity
  datasource: #Added by me, ignored by Spring
    max-active: 10 #Added by me, ignored by Spring
datasources:
  datasource1:
    url: jdbc:mysql://url:port1
    max-active: 10 #Added by me, works
  datasource2:
    url: jdbc:mysql://url:port2
    max-active: 10 #Added by me, works

共有1个答案

阎弘
2023-03-14

当您使用多个数据源时,spring boot不提供默认的数据源自动配置。这也意味着您必须为每个数据源提供连接池属性。我认为不可能在全球范围内设定。相反,您可以使用占位符设置一次,并在任何地方使用它。

custom:
 max-active: 10 
spring:
datasources:
  datasource1:
    url: jdbc:mysql://url:port1
    max-active: ${custom.max-active}
  datasource2:
    url: jdbc:mysql://url:port2
    max-active: ${custom.max-active}

您可以在这里找到更多信息:当Spring Boot中使用多个数据源时,如何设置多个连接池?

 类似资料:
  • 我有一个基于Micronaut的网络应用程序,我在认证方面遇到了一些问题。这个问题特别与浏览器正在经历的变化有关,其中SameSite默认为Lax,如果您使用SameSite:none,那么cookie必须是安全的。我正在使用所有最新的稳定版本,例如Micronaut2.0.1。 Chrome给了我以下例外: set-cookie:JWT=EYJHBGCIOIJUB2..U5ODYXNZA2MX0

  • 问题内容: ackson具有使用以下命令忽略类中未知属性的注释: 它允许你使用以下注释忽略特定属性: 如果要全局设置,可以修改对象映射器: 你如何使用spring对其进行全局设置,以便在服务器启动时无需编写其他类? 问题答案: 对于杰克逊1.9x或更低版本,你可以使用对象映射器提供程序忽略未知属性 For jackson 1.9x及更高版本,你可以使用对象映射器提供程序忽略未知属性 Spring不

  • 返回或设置一个String 类型,表示附加的数据源的名称。可读写。 expression.DataSource expression 必需。该表达式返回“应用于”列表中的对象之一。 示例 如果数据源的名称为空,本示例设置其名称。 Sub SetAndReturnDataSourceName() Dim appOffice As OfficeDataSourceObject Set

  • 全局属性 全局属性通过 fis.set 设置,通过 fis.get 获取; 内置的默认配置 var DEFAULT_SETTINGS = { project: { charset: 'utf8', md5Length: 7, md5Connector: '_', files: ['**'], ignore: ['node_modules/**', 'ou

  • el-form设置全局disabled属性之后,子组件怎么设置disabled属性? 因为el-form设置了全局了disabled属性属性,活动形式项设置的:disabled="false"设置失效了,有什么方法可以使得子项设置的:disabled="false"生效? 尝试了在el-form-item外面包裹一层el-from,虽然设置的:disabled="false"属性可以生效了,但是由