Java Spring引导和tomcat连接池:使用嵌入式服务器,不使用嵌入式服务器

Java Spring引导和tomcat连接池:使用嵌入式服务器,不使用嵌入式服务器,java,spring,spring-boot,tomcat,embedded-tomcat-8,Java,Spring,Spring Boot,Tomcat,Embedded Tomcat 8,我知道在SpringBoot中,我们可以设置与SpringBoot相关的属性和连接池属性。 当我们在带有嵌入式服务器的Spring引导应用程序中设置这些属性时,它们会生效吗 另外,当我们禁用嵌入式tomcat服务器,并将war文件部署在单独的tomcat容器中时,这些属性是否生效 例如,我可能具有以下属性: spring: datasource: jdbc-url: "jdbc:oracle:thin: ...." username: "admin&

我知道在SpringBoot中,我们可以设置与SpringBoot相关的属性和连接池属性。 当我们在带有嵌入式服务器的Spring引导应用程序中设置这些属性时,它们会生效吗

另外,当我们禁用嵌入式tomcat服务器,并将war文件部署在单独的tomcat容器中时,这些属性是否生效

例如,我可能具有以下属性:

spring:
datasource:
    jdbc-url: "jdbc:oracle:thin: ...."
    username: "admin"
    password: "admin"
    driver-class-name: "oracle.jdbc.driver.OracleDriver"
    type: "org.apache.tomcat.jdbc.pool.DataSource" 
    tomcat:
        initialSize: 55
        max-wait: 10000
        max-active: 50
        max-idle: 15
        min-idle: 8
        default-autoCommit: false

  • 当我将应用程序作为嵌入式tomcat服务器运行时(即仅使用jar作为打包格式),这些功能是否生效
  • 当我在Tomcat容器内运行应用程序并且禁用了嵌入式Tomcat容器时,这些是否生效
  • 谢谢
    Chetan

    无论您如何打包或部署,设置都将始终应用。除非它们用于控制您的服务器环境(如端口等),否则它们在部署应用程序时不适用(因为您无法从应用程序中控制外部服务器)。@M.Deinum,感谢您的确认。