日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - druid-spring-boot-starter中的一個疑問

瀏覽:121日期:2023-10-17 11:27:06

問題描述

先貼代碼

@Configuration@ConditionalOnClass(com.alibaba.druid.pool.DruidDataSource.class)@EnableConfigurationProperties(DruidStatProperties.class)@Import({DruidSpringAopConfiguration.class, DruidStatViewServletConfiguration.class, DruidWebStatFilterConfiguration.class})public class DruidDataSourceAutoConfigure { @Bean @ConfigurationProperties('spring.datasource.druid') @ConditionalOnMissingBean public DataSource dataSource(Environment env) {DruidDataSource dataSource = DruidDataSourceBuilder.create().build();//if not found prefix ’spring.datasource.druid’ settings,’spring.datasource’ prefix settings will be used.if (dataSource.getUsername() == null) { dataSource.setUsername(env.getProperty('spring.datasource.username'));}if (dataSource.getPassword() == null) { dataSource.setPassword(env.getProperty('spring.datasource.password'));}if (dataSource.getUrl() == null) { dataSource.setUrl(env.getProperty('spring.datasource.url'));}if (dataSource.getDriverClassName() == null) { dataSource.setDriverClassName(env.getProperty('spring.datasource.driver-class-name'));}// set filters default value on StatViewServlet enabled.if (! 'false'.equals(env.getProperty('spring.datasource.druid.StatViewServlet.enabled'))) { try {dataSource.setFilters('stat'); } catch (SQLException e) {e.printStackTrace(); }}return dataSource; }}

public class DruidDataSourceBuilder { private Map<String, String> properties = new HashMap<String, String>(); public static DruidDataSourceBuilder create() {return new DruidDataSourceBuilder(); } public DruidDataSource build() {DruidDataSource dataSource = new DruidDataSource();maybeGetDriverClassName();bind(dataSource);return dataSource; } //use spring boot relaxed binding by reflection config druid . detail see Spring Boot Reference Relaxed binding section. private void bind(DruidDataSource result) {MutablePropertyValues properties = new MutablePropertyValues(this.properties);new RelaxedDataBinder(result).withAlias('url', 'jdbcUrl').withAlias('username', 'user').bind(properties); } private void maybeGetDriverClassName() {if (!this.properties.containsKey('driverClassName')&& this.properties.containsKey('url')) { String url = this.properties.get('url'); String driverClass = DatabaseDriver.fromJdbcUrl(url).getDriverClassName(); this.properties.put('driverClassName', driverClass);} }}

不理解的地方在DruidDataSourceBuilder的maybeGetDriverClassName方法,顯然DruidDataSourceAutoConfigure中的方法dataSource在使用DruidDataSourceBuilder的時候,DruidDataSourceBuilder中的properties是沒有屬性的,這樣的話maybeGetDriverClassName方法不是沒有意義嗎?還有一點是DruidDataSourceAutoConfigure的dataSource方法中的if判斷,在方法中dataSource應該還沒注入屬性吧,這樣判斷不是也沒意義?

問題解答

回答1:

可能是為以后 properties 里面添加其他屬性留余地吧。

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品一区亚洲| 在线亚洲一区| 国产婷婷精品| 日韩视频一区| 丝袜亚洲另类欧美| 日韩欧美激情电影| 国产亚洲第一伦理第一区| 国产精品玖玖玖在线资源| 欧美黑人巨大videos精品| 国产专区精品| 欧美激情五月| 成人国产精选| 欧美日韩国产传媒| 婷婷综合成人| 狠狠久久伊人| 午夜久久美女| 日韩av网站在线免费观看| 精品视频自拍| 亚洲无线一线二线三线区别av| 夜久久久久久| 久久不见久久见免费视频7| 水蜜桃精品av一区二区| 婷婷亚洲综合| 免费日韩一区二区| 成人精品久久| 欧美好骚综合网| 国产高清一区| 日本一区福利在线| 免费一级欧美片在线观看网站| 精品国产欧美| 亚洲国产影院| 日韩高清不卡一区| av综合电影网站| 综合亚洲视频| 日韩av二区| 日韩精品一二三| 国产极品模特精品一二| 蜜臀久久99精品久久一区二区 | 亚洲精品系列| 国产精品观看| 尤物网精品视频| 免费看日韩精品| 日韩av专区| 亚洲狼人精品一区二区三区| 久久三级毛片| 水野朝阳av一区二区三区| 美腿丝袜亚洲三区| 国产视频一区欧美| 国产美女高潮在线| 亚洲激情五月| 久久精品日韩欧美| 亚洲性视频在线| 日本不卡免费高清视频在线| 日本午夜精品久久久久| 日韩在线精品| 久久99久久久精品欧美| 亚洲一区国产| 天堂网av成人| 久久99国产精品视频| 日韩在线麻豆| 中文日韩欧美| 亚洲www啪成人一区二区| 国产精品九九| 日韩国产精品久久久久久亚洲| 欧美久久精品一级c片| 国产夫妻在线| 欧美激情麻豆| 日韩精品一区二区三区av| 99国产精品99久久久久久粉嫩| 六月丁香综合在线视频| 日韩在线黄色| 久久高清国产| 九色精品91| a国产在线视频| 欧美激情视频一区二区三区在线播放| 日韩国产一二三区| 亚洲一区二区三区四区电影 | 国产欧美一区二区三区精品酒店| 欧美日韩18| 日韩欧美激情| 蜜桃久久精品一区二区| 91超碰国产精品| 国产精品亚洲一区二区三区在线观看| 欧美日韩99| 日本在线观看不卡视频| 亚洲一区二区三区四区电影| 亚洲免费在线| 亚洲综合不卡| 欧美在线资源| 精品一区二区三区四区五区| 亚洲精品电影| 欧洲激情综合| 欧美在线资源| 婷婷综合激情| 激情综合激情| 免费av一区二区三区四区| 精品一区亚洲| 欧美福利在线| 99精品电影| 爽爽淫人综合网网站| 久久国产高清| 丝袜脚交一区二区| 综合亚洲自拍| 国产精品片aa在线观看| 久久精品国产久精国产| 亚洲风情在线资源| 欧美午夜精彩| 99国产精品自拍| 亚洲三级网站| 欧美日韩一区自拍| 国产精品mm| 国产精品国产一区| 日韩高清成人| 婷婷成人在线| 中文字幕亚洲精品乱码| 亚洲一区二区三区四区电影| 青青草91久久久久久久久| 国产精品亲子伦av一区二区三区 | 日韩伦理一区| 麻豆视频观看网址久久| 国产精品99一区二区三| 日韩在线欧美| 亚洲在线观看| 一级欧美视频| 国产欧美另类| 国产福利电影在线播放| 国产aa精品| 99精品国产一区二区三区| 三级一区在线视频先锋| 国产日韩1区| 蜜桃视频在线网站| 三级欧美韩日大片在线看| 国产精品调教| se01亚洲视频| 亚洲一二av| 成人污污视频| 日韩午夜在线| 国产精品蜜月aⅴ在线| 中文字幕色婷婷在线视频| 亚洲一区国产一区| 欧美激情亚洲| 欧美在线资源| 欧美在线看片| 成人免费网站www网站高清| 日本 国产 欧美色综合| 精品黄色一级片| 久久久久久久久久久妇女| 久久久国产精品网站| 电影91久久久| 亚洲在线一区| 你懂的国产精品| 国产精品亚洲综合色区韩国| 国产精品一区二区美女视频免费看| 国产精品一区二区三区av| 亚洲一区欧美激情| 成人污污视频| 亚洲+小说+欧美+激情+另类| 国产美女久久| 国产精品试看| 日本欧美国产| 国产精品三级| 蜜桃视频一区二区| 婷婷综合六月| 国产乱子精品一区二区在线观看| 五月天综合网站| 国产一区二区三区亚洲综合| 日韩不卡免费高清视频| 免播放器亚洲| www在线观看黄色| 日韩不卡一二三区| 婷婷综合五月| 波多视频一区| 亚洲欧洲国产精品一区| 日韩一区欧美| 麻豆精品在线观看| 亚洲区国产区| 欧美在线亚洲综合一区| 中文字幕在线视频久| 国产欧美69| 亚洲综合色婷婷在线观看| 美女久久久久| 欧美日韩视频免费观看| 美女精品久久| 日韩精品视频在线看| 影音先锋国产精品| 欧美三级精品| 精品一区二区三区的国产在线观看| 午夜久久99| 四季av一区二区凹凸精品| 国产亚洲在线观看| 国产日产精品一区二区三区四区的观看方式| 国产精选在线| 国产一区二区三区免费在线| 国产精品红桃| 国产精品入口久久| 国产精品videossex| 国产精品美女久久久久久不卡| **爰片久久毛片| 欧美日韩网址| 国产伦精品一区二区三区千人斩|