<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    spring cloud項(xiàng)目讀取配置管理

    摘要
    spring cloud config server配置好了數(shù)據(jù)庫連接信息,這個(gè)項(xiàng)目讀取config,獲取連接信息。這里以mybtis作為列子。從服務(wù)器讀取jdbc信息后,運(yùn)行mybatis程序。

    確認(rèn)服務(wù)是否成功
    http://localhost:8888/demo-config/test
    {"name":"demo-config","profiles":["test"],"label":"master","version":"02d28ad4925aa9bd1bf8a48d2edbf04ce61aa45a","propertySources":[{"name":"https://git.oschina.net/penghaozhong/demo.git/demo-config-repo/demo-config-test.properties","source":{"jdbc.url":"jdbc:mysql://localhost:3306/demo?characterEncoding=UTF-8","jdbc.username":"root","jdbc.driver":"com.mysql.jdbc.Driver","jdbc.password":"xxxxxx","jdbc.type":"mysql"}}]}

        2. 配置讀取配置文件

      



    在bootstrap.properties中添加讀取配置管理的地址。

    3. 讀取配置文件屬性,這里采用@ConfigurationProperties
    /**
     * 讀取數(shù)據(jù)庫配置文件
     * 
    @author penghaozhong
     *
     
    */
    @ConfigurationProperties(prefix = DataSourceProperties.PREFIX, ignoreUnknownFields = false)
    public  class  DataSourceProperties {
        
            public DataSourceProperties() {
            super();
        }
            //對應(yīng)配置文件里的配置鍵
            public final static String PREFIX="jdbc";    
            
            private String type; 
            private String driver; 
            private String url; 
            private String username; 
            private String password;
            
            public String getType() {
                return type;
            }
            public void setType(String type) {
                this.type = type;
            }
            public String getDriver() {
                return driver;
            }
            public void setDriver(String driver) {
                this.driver = driver;
            }
            public String getUrl() {
                return url;
            }
            public void setUrl(String url) {
                this.url = url;
            }
            public String getUsername() {
                return username;
            }
            public void setUsername(String username) {
                this.username = username;
            }
            public String getPassword() {
                return password;
            }
            public void setPassword(String password) {
                this.password = password;
            }

    }


    4. 配置mybatis
    @Configuration
    @MapperScan("com.phz.test.spring.cloud.demo")
    @EnableConfigurationProperties(DataSourceProperties.class)
    @EnableTransactionManagement
    public class MybatisDataSource {

        // mybaits mapper xml搜索路徑
        private final static String MAPPERLOCATIONS = "classpath:/mappings/**/*.xml";
        private final static String CONFIGLOCATION = "classpath:/mybatis-config.xml";

        @Autowired
        private  DataSourceProperties dataSourceProperties;
        private DruidDataSource datasource = null;

        @Bean(destroyMethod = "close")
        public  DataSource dataSource(){
            datasource = new DruidDataSource();  
            datasource.setUrl(dataSourceProperties.getUrl());
            datasource.setDbType(dataSourceProperties.getType());
            datasource.setDriverClassName(dataSourceProperties.getDriver());
            datasource.setUsername(dataSourceProperties.getUsername());
            datasource.setPassword(dataSourceProperties.getPassword());
            return datasource;
        }

        @PreDestroy
        public void close() {
            if(datasource != null){
                datasource.close();
            }
        }

        @Bean
        public SqlSessionFactory sqlSessionFactoryBean() throws Exception {
            SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
            sqlSessionFactoryBean.setDataSource(dataSource());
            PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
            sqlSessionFactoryBean.setMapperLocations(resolver.getResources(MAPPERLOCATIONS));
            sqlSessionFactoryBean.setConfigLocation(resolver.getResource(CONFIGLOCATION));
            sqlSessionFactoryBean.setTypeAliasesPackage("com.phz.test.spring.cloud.demo.entity");
            return sqlSessionFactoryBean.getObject();
        }

        @Bean
        public PlatformTransactionManager transactionManager() {
            return new DataSourceTransactionManager(dataSource());
        }

    }











    posted on 2016-09-11 16:26 paulwong 閱讀(2003) 評論(0)  編輯  收藏 所屬分類: MICROSERVICESPRING CLOUD

    主站蜘蛛池模板: 无码A级毛片免费视频内谢| 羞羞视频在线免费观看| 毛片免费在线观看| 曰韩亚洲av人人夜夜澡人人爽| 美女扒开屁股让男人桶爽免费| 国产一区二区三区在线免费| 狠狠入ady亚洲精品| 免费女人18毛片a级毛片视频| 免费无毒a网站在线观看| 亚洲第一页日韩专区| 一个人看的免费高清视频日本| 亚洲精品美女久久久久99小说| 中文成人久久久久影院免费观看| 日韩亚洲欧洲在线com91tv| 日韩在线不卡免费视频一区| 亚洲成电影在线观看青青 | 大地资源在线资源免费观看| 亚洲成Av人片乱码色午夜| 99精品视频免费观看| 亚洲精品福利你懂| 国产免费黄色大片| 热久久这里是精品6免费观看| 亚洲高清在线播放| 拍拍拍又黄又爽无挡视频免费| 免费福利在线观看| 亚洲AV中文无码乱人伦下载| 啦啦啦中文在线观看电视剧免费版| 亚洲a∨无码精品色午夜| 亚洲综合另类小说色区| 18禁止看的免费污网站| 午夜亚洲WWW湿好爽| 亚洲一区二区三区偷拍女厕| 亚洲视频免费播放| 国产精品亚洲精品久久精品| 亚洲精品国产美女久久久| 一个人在线观看视频免费| 国产精品玖玖美女张开腿让男人桶爽免费看 | 久久精品亚洲中文字幕无码麻豆| 成人免费一区二区三区在线观看| 又长又大又粗又硬3p免费视频| 亚洲视频在线不卡|