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

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

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

瀏覽:119日期: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久久,三上悠亚国产精品一区二区三区
成人精品亚洲| 视频一区视频二区中文| 日韩欧美美女在线观看| 亚洲精品乱码久久久久久蜜桃麻豆| 亚州av日韩av| 国产精久久一区二区| 日韩中文首页| 欧美在线综合| 国产精品久久久久av蜜臀| 91亚洲自偷观看高清| 黄色av一区| 欧美在线91| 亚洲女同av| 亚洲视频播放| 国产精品久久久久久久久久白浆| 日韩中文字幕麻豆| 天堂资源在线亚洲| 日韩不卡视频在线观看| 成人在线免费观看91| 亚洲精品日韩久久| 911精品国产| 国产精品宾馆| 精品久久久网| 亚洲精品.com| 久久99久久人婷婷精品综合| 国产精品久久久久av蜜臀| 91tv亚洲精品香蕉国产一区| 亚洲欧洲国产精品一区| 精品高清久久| 天堂成人国产精品一区| 麻豆成人综合网| 一区在线免费观看| 欧美亚洲国产日韩| 亚洲一级黄色| 国产乱论精品| 黄色av日韩| 水蜜桃久久夜色精品一区| 蜜臀精品久久久久久蜜臀| 久久久久久自在自线| 亚洲专区视频| 久久久9色精品国产一区二区三区| 少妇精品在线| 久久三级福利| 久久亚州av| 首页亚洲欧美制服丝腿| 日本久久精品| 国产伦精品一区二区三区在线播放| 国产精品亚洲一区二区在线观看| 久久精品观看| 国产精品地址| 亚洲黄页一区| 毛片在线网站| 国产亚洲欧美日韩在线观看一区二区| 久久中文亚洲字幕| 精品一区二区三区中文字幕| 日av在线不卡| 999国产精品| 老牛国内精品亚洲成av人片| 亚洲精品福利| 亚洲综合国产| 欧美日韩中文字幕一区二区三区| 日韩国产在线不卡视频| 捆绑调教美女网站视频一区| 亚洲成人一区| 免费视频一区二区三区在线观看| 黄色av日韩| 丰满少妇一区| 亚洲专区视频| 精品捆绑调教一区二区三区| 日韩精品欧美精品| 久久九九电影| 国产精品免费精品自在线观看| 婷婷综合社区| 日本а中文在线天堂| 国产日产一区| 日韩精品国产欧美| 亚洲欧美日韩一区在线观看| 亚洲欧美日韩在线观看a三区| 麻豆精品久久久| 欧美日韩一区二区三区四区在线观看| 日韩一区二区免费看| 亚洲成人va| 9999国产精品| 国产一区二区三区久久久久久久久| 欧美视频一区| 日韩欧美高清一区二区三区| 伊人久久一区| 久久午夜精品一区二区| 亚洲欧洲日本mm| 免费精品国产的网站免费观看| 性感美女一区二区在线观看| 中文在线资源| 国产999精品在线观看 | 日韩不卡免费高清视频| 综合日韩av| 日韩精品dvd| 日韩一区三区| 日韩av福利| 青青久久av| 99久精品视频在线观看视频| 91精品一区国产高清在线gif| 在线视频观看日韩| 午夜欧美在线| 亚洲综合日韩| 亚洲18在线| 国产精品一区三区在线观看| 日韩黄色av| 欧美国产专区| 高清久久一区| 日韩精品永久网址| 蜜桃精品在线| 99精品国产一区二区三区| 99精品在线观看| 亚洲黄色在线| 日本亚洲视频在线| 国产精品蜜月aⅴ在线| 国产不卡精品| 亚洲午夜在线| 亚洲丝袜美腿一区| 欧美日韩中文| 精品女同一区二区三区在线观看| 美女视频黄免费的久久| 日韩欧美一区免费| 日韩午夜av在线| 日韩精选在线| 精品免费av| 秋霞国产精品| 久久亚洲国产精品一区二区| 欧美日韩国产一区二区在线观看| 精品免费av一区二区三区| 在线一区视频观看| 蜜臀国产一区二区三区在线播放| 日本aⅴ精品一区二区三区| 国产精品久久国产愉拍| 欧洲一级精品| 免费成人在线观看| 国产欧美日韩在线一区二区| 日韩大片免费观看| 国产精品腿扒开做爽爽爽挤奶网站| 午夜性色一区二区三区免费视频| 久久99精品久久久野外观看| 91看片一区| 美美哒免费高清在线观看视频一区二区| 欧美日韩午夜电影网| 免费一二一二在线视频| 在线观看视频免费一区二区三区| 国产精品成人3p一区二区三区| 日韩在线视频精品| 在线观看一区| 在线天堂资源www在线污| 日韩在线观看一区二区| 国产欧美一区二区三区精品观看| 久久久一本精品| 日本国产欧美| 久久久噜噜噜| 青草久久视频| 久久国产电影| 国产精品一区二区三区美女| 久久精品高清| 欧美另类中文字幕| 亚洲国产不卡| 久久亚洲黄色| 在线看片日韩| 免费看av不卡| 日韩欧美精品一区二区综合视频| 日韩在线观看| 日韩国产在线观看| 欧美日韩国产免费观看视频| 久久国内精品自在自线400部| 久久久久.com| 国产欧美一区二区精品久久久 | 香蕉久久久久久| 四虎884aa成人精品最新| 日韩av影院| 欧美日韩激情| 精品视频在线你懂得| 在线看片不卡| 国产精品久久久久久久久久齐齐| 亚洲深爱激情| 欧洲一区二区三区精品| 日韩福利视频一区| 婷婷综合激情| 中文字幕人成乱码在线观看| 日韩黄色免费网站| 黄色日韩精品| 欧美天堂视频| 国产午夜精品一区在线观看| 欧美日韩三区| sm捆绑调教国产免费网站在线观看| 少妇精品久久久一区二区三区| 国户精品久久久久久久久久久不卡| 国产一区 二区| 日韩精品一区第一页| 欧美一区三区| 超碰在线99| 美女久久99| 国产欧美一区二区三区精品观看 | 国产在线一区不卡| 国产欧美日韩在线一区二区| 水野朝阳av一区二区三区|