<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                為了配置自己的`DataSource`,在配置中定義`@Bean`類型.Spring Boot在任何需要的地方重用您的DataSource,包括數據庫初始化。 如果需要外部化某些設置,可以將DataSource綁定到環境中. 下例說明如何在bean中定義數據源: ~~~ @Bean @ConfigurationProperties(prefix="app.datasource") public DataSource dataSource() { return new FancyDataSource(); } ~~~ 下面是定義的屬性: ~~~ app.datasource.url=jdbc:h2:mem:mydb app.datasource.username=sa app.datasource.pool-size=30 ~~~ 假設您的`FancyDataSource`具有常規的JavaBean屬性,url,username和poolSize,這些設置在`DataSource`可供其他組件使用之前自動綁定。 常規數據庫初始化也會發生(因此`spring.datasource.*`的相關子集仍可用于您的自定義配置)。 運行應用程序要使用`DataSource`,需要連接信息。 還可以提供特定的連接池設置。 檢查將在運行時獲取更多實現的詳細信息。 下例說明jdbc的數據源配置: ~~~ app.datasource.url=jdbc:mysql://localhost/test app.datasource.username=dbuser app.datasource.password=dbpass app.datasource.pool-size=30 ~~~ Spring Boot還提供了一個名為`DataSourceBuilder`的實用程序構建器類,可用于創建其中一個標準數據源(如果它位于類路徑中)。 構建器可以根據類路徑上的可用內容檢測要使用的那個。 它還會根據JDBC URL自動檢測驅動程序。 下例使用`DataSourceBuilder`創建數據源 ~~~ @Bean @ConfigurationProperties("app.datasource") public DataSource dataSource() { return DataSourceBuilder.create().build(); } ~~~ 然而,有一個問題。 由于未公開連接池的實際類型,因此在自定義`DataSource`的元數據中不會生成任何鍵,并且IDE中沒有可用的完成(因為`DataSource`接口不公開任何屬性)。 此外,如果你碰巧在類路徑上有Hikari,這個基本設置不起作用,因為Hikari沒有`url`屬性(但是有一個`jdbcUrl`屬性)。 在這種情況下,您必須按如下方式重寫配置: ~~~ app.datasource.jdbc-url=jdbc:mysql://localhost/test app.datasource.username=dbuser app.datasource.password=dbpass app.datasource.maximum-pool-size=30 ~~~ 您可以通過強制連接池使用專用實現而不是`DataSource`來解決此問題。 您無法在運行時更改實現,但選項列表將是顯式的。 下例說明使用`DataSourceBuilder`創建`HikariDataSource` : ~~~ @Bean @ConfigurationProperties("app.datasource") public HikariDataSource dataSource() { return DataSourceBuilder.create().type(HikariDataSource.class).build(); } ~~~ >由于您的自定義配置選擇使用Hikari,因此`app.datasource.type`無效。 在實踐中,構建器初始化為您可能在那里設置的任何值,然后通過調用`.type()`來覆蓋。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看