<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>

                # springboot 操作數據庫(關系型/非關系型)的封裝 springboot springcloud中需要經常使用到關系型數據庫或者非關系型數據庫,這里做了一個maven的基本模塊,別人需要使用關系型或非關系數據庫redis時,加入maven依賴即可(user-center,oauth-server,api-gateway,file-center都引入相關依賴), 依賴代碼如下:` <!-- 關系型和非關系型數據庫配置 --> <dependency> <groupId>com.open.capacity</groupId> <artifactId>db-core</artifactId> <version>${core.version}</version> </dependency> db-core的構思,加入druid數據源操作mysql或者oracle同時支持redis的存儲。 do-core依賴一下工程 ![](https://box.kancloud.cn/1beee430f5e52495bc6796edbd48e4a1_1769x672.png) 1.db-core模塊 db-core使用說明 **redis單機配置** ``` spring: ? redis: ################### redis 單機版 start ########################## ??? host: 127.0.0.1 ??? port: 6379??? ??? database: 1 ``` **redis集群配置** ``` spring: ? redis: ??? cluster: nodes: 130.75.131.237:7000,130.75.131.238:7000,130.75.131.239:7000,130.75.131.237:7001,130.75.131.238:7001,130.75.131.239:7001 #130.75.131.237:7000,130.75.131.238:7000,130.75.131.239:7000,130.75.131.237:7001,130.75.131.238:7001,130.75.131.239:7001 #192.168.3.157:7000,192.168.3.158:7000,192.168.3.159:7000,192.168.3.157:7001,192.168.3.158:7001,192.168.3.159:7001 timeout: 1000 # 連接超時時間(毫秒) lettuce: pool: max-active: 10 # 連接池最大連接數(使用負值表示沒有限制),如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態為exhausted(耗盡) max-idle: 8 # 連接池中的最大空閑連接 ,默認值也是8 max-wait: 100 # # 等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException min-idle: 2 # 連接池中的最小空閑連接 ,默認值也是0 shutdown-timeout: 100ms ``` **druid單庫配置** ``` spring ################## mysql start ############################??? ? datasource: ??? druid: ????? # JDBC 配置(驅動類自動從url的mysql識別,數據源類型自動識別) ????? url: jdbc:mysql://127.0.0.1:3306/boot\_security?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false ????? username: root ????? password: root ????? driver-class-name:? com.mysql.jdbc.Driver ????? #連接池配置(通常來說,只需要修改initialSize、minIdle、maxActive ????? initial-size: 1 ????? max-active: 20 ????? min-idle: 1 ????? # 配置獲取連接等待超時的時間 ????? max-wait: 60000 ????? #打開PSCache,并且指定每個連接上PSCache的大小 ????? pool-prepared-statements: true ????? max-pool-prepared-statement-per-connection-size: 20 ????? validation-query: SELECT 'x' ????? test-on-borrow: false ????? test-on-return: false ????? test-while-idle: true????? ????? #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 ????? time-between-eviction-runs-millis: 60000 ????? #配置一個連接在池中最小生存的時間,單位是毫秒 ????? min-evictable-idle-time-millis: 300000 ????? filters: stat ????? # WebStatFilter配置,說明請參考Druid Wiki,配置\_配置WebStatFilter ????? #是否啟用StatFilter默認值true ????? web-stat-filter.enabled: true ????? web-stat-filter.url-pattern:? /\* ????? web-stat-filter.exclusions: "\*.js , \*.gif ,\*.jpg ,\*.png ,\*.css ,\*.ico , /druid/\*" ????? web-stat-filter.session-stat-max-count: 1000 ????? web-stat-filter.profile-enable: true ????? # StatViewServlet配置 ????? #展示Druid的統計信息,StatViewServlet的用途包括:1.提供監控信息展示的html頁面2.提供監控信息的JSON API ????? #是否啟用StatViewServlet默認值true ????? stat-view-servlet.enabled: true ????? #根據配置中的url-pattern來訪問內置監控頁面,如果是上面的配置,內置監控頁面的首頁是/druid/index.html例如: ????? #http://110.76.43.235:9000/druid/index.html ????? #http://110.76.43.235:8080/mini-web/druid/index.html ????? stat-view-servlet.url-pattern:? /druid/\* ????? #允許清空統計數據 ????? stat-view-servlet.reset-enable:? true ????? stat-view-servlet.login-username: admin ????? stat-view-servlet.login-password: admin ????? #StatViewSerlvet展示出來的監控信息比較敏感,是系統運行的內部情況,如果你需要做訪問控制,可以配置allow和deny這兩個參數 ????? #deny優先于allow,如果在deny列表中,就算在allow列表中,也會被拒絕。如果allow沒有配置或者為空,則允許所有訪問 ????? #配置的格式 ????? # ????? #或者/其中128.242.127.1/24 ????? #24表示,前面24位是子網掩碼,比對的時候,前面24位相同就匹配,不支持IPV6。 ????? #stat-view-servlet.allow= ????? #stat-view-servlet.deny=128.242.127.1/24,128.242.128.1 ????? # Spring監控配置,說明請參考Druid Github Wiki,配置\_Druid和Spring關聯監控配置 ????? #aop-patterns= # Spring監控AOP切入點,如x.y.z.service.\*,配置多個英文逗號分隔 ``` **db-core 支持mysql垂直分庫 分為業務核心庫和日志庫,使用方式如下** ``` spring: ? datasource: ??? dynamic: ????? enable: true ??? druid: ????? # JDBC 配置(驅動類自動從url的mysql識別,數據源類型自動識別) ????? core: ??????? url: jdbc:mysql://127.0.0.1:3306/user-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false ??????? username: root ??????? password: root ??????? driver-class-name:? com.mysql.jdbc.Driver ????? log: ??????? url: jdbc:mysql://127.0.0.1:3306/log-center?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false ??????? username: root ??????? password: root ??????? driver-class-name:? com.mysql.jdbc.Driver? ????? #連接池配置(通常來說,只需要修改initialSize、minIdle、maxActive ????? initial-size: 1 ????? max-active: 20 ????? min-idle: 1 ????? # 配置獲取連接等待超時的時間 ????? max-wait: 60000 ????? #打開PSCache,并且指定每個連接上PSCache的大小 ????? pool-prepared-statements: true ????? max-pool-prepared-statement-per-connection-size: 20 ????? validation-query: SELECT 'x' ????? test-on-borrow: false ????? test-on-return: false ????? test-while-idle: true????? ????? #配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 ????? time-between-eviction-runs-millis: 60000 ????? #配置一個連接在池中最小生存的時間,單位是毫秒 ????? min-evictable-idle-time-millis: 300000 ????? filters: stat,wall ????? # WebStatFilter配置,說明請參考Druid Wiki,配置\_配置WebStatFilter ????? #是否啟用StatFilter默認值true ????? web-stat-filter.enabled: true ????? web-stat-filter.url-pattern:? /\* ????? web-stat-filter.exclusions: "\*.js , \*.gif ,\*.jpg ,\*.png ,\*.css ,\*.ico , /druid/\*" ????? web-stat-filter.session-stat-max-count: 1000 ????? web-stat-filter.profile-enable: true ????? # StatViewServlet配置 ????? #展示Druid的統計信息,StatViewServlet的用途包括:1.提供監控信息展示的html頁面2.提供監控信息的JSON API ????? #是否啟用StatViewServlet默認值true ????? stat-view-servlet.enabled: true ????? #根據配置中的url-pattern來訪問內置監控頁面,如果是上面的配置,內置監控頁面的首頁是/druid/index.html例如: ????? #http://110.76.43.235:9000/druid/index.html ????? #http://110.76.43.235:8080/mini-web/druid/index.html ????? stat-view-servlet.url-pattern:? /druid/\* ????? #允許清空統計數據 ????? stat-view-servlet.reset-enable:? true ????? stat-view-servlet.login-username: admin ????? stat-view-servlet.login-password: admin ????? #StatViewSerlvet展示出來的監控信息比較敏感,是系統運行的內部情況,如果你需要做訪問控制,可以配置allow和deny這兩個參數 ????? #deny優先于allow,如果在deny列表中,就算在allow列表中,也會被拒絕。如果allow沒有配置或者為空,則允許所有訪問 ????? #配置的格式 ????? # ????? #或者/其中128.242.127.1/24 ????? #24表示,前面24位是子網掩碼,比對的時候,前面24位相同就匹配,不支持IPV6。 ????? #stat-view-servlet.allow= ????? #stat-view-servlet.deny=128.242.127.1/24,128.242.128.1 ????? # Spring監控配置,說明請參考Druid Github Wiki,配置\_Druid和Spring關聯監控配置 ????? #aop-patterns= # Spring監控AOP切入點,如x.y.z.service.\*,配置多個英文逗號分隔 ################### mysq end ########################## ? redis: ################### redis 單機版 start ########################## ??? host: 127.0.0.1 ??? port: 6379??? ??? timeout: 3000 ??? database: 0 ? zipkin: ??? base-url: [http://127.0.0.1:11008](http://127.0.0.1:11008) ################### redis 單機版 end ##########################?? #??? cluster: #????? nodes: 192.168.3.157:7000,192.168.3.158:7000,192.168.3.159:7000,192.168.3.157:7001,192.168.3.158:7001,192.168.3.159:7001 ##??????? #130.75.131.237:7000,130.75.131.238:7000,130.75.131.239:7000,130.75.131.237:7001,130.75.131.238:7001,130.75.131.239:7001 #??????? #192.168.3.157:7000,192.168.3.158:7000,192.168.3.159:7000,192.168.3.157:7001,192.168.3.158:7001,192.168.3.159:7001 #??? timeout: 1000 # 連接超時時間(毫秒) #??? pool: #????? max-active: 2000? # 連接池最大連接數(使用負值表示沒有限制),如果賦值為-1,則表示不限制;如果pool已經分配了maxActive個jedis實例,則此時pool的狀態為exhausted(耗盡) #????? max-idle: 500???? # 連接池中的最大空閑連接 ,默認值也是8 #????? min-idle: 50???? # 連接池中的最小空閑連接 ,默認值也是0 #????? max-wait: 1000?? # # 等待可用連接的最大時間,單位毫秒,默認值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException ``` ????? ??? **代碼詳解** druid垂直分庫核心代碼 ![](https://box.kancloud.cn/e67ec949ee93a63498cb9561969fc230_1753x690.png) redis序列化配置核心代碼 ![](https://box.kancloud.cn/27430b651210555d92eeb1a9723f14a5_1746x717.png)
                  <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>

                              哎呀哎呀视频在线观看