1. 程式人生 > >Spring Cloud 本地專案從遠端服務中心抓取配置檔案

Spring Cloud 本地專案從遠端服務中心抓取配置檔案

1.本地專案從遠端服務中心抓取配置檔案 ,先在pom.xml中配置依賴的包 本地專案相對遠端服務中心來說就是一個客戶端

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
</parent>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-dependencies</artifactId>
            <version>Dalston.SR4</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>
<dependencies>
	<!-- 客戶端 -->
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-config</artifactId>
    </dependency>


2.配置資料庫 遠端服務中心的是什麼資料庫 在pom.xml中就新增什麼資料庫的架包

	  <!-- 檢視資料庫 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <!-- 要連線的資料庫 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.44</version>
    </dependency>

3.在src/main/resources中建立一個bootstrap.properties檔案 配置 遠端 服務的路徑和要抓取的檔名 ,路徑是本機IP 加上遠端服務的埠

spring.cloud.config.uri= http://192.168.14.75:8089
spring.application.name= jdbc
spring.profiles.active= dev


4 .在src/main/resources中建立一份application.properties的檔案配置資料來源的型別 資料來源配置的檔名 埠號

spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.filters=stat,config
spring.jpa.show-sql=true
server.port=80
server.context-path=/su
debug=true

5.建立一個數據源 類,類的屬性和你要抓取的配置檔案的的屬性名匹配 

package cn.et;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.alibaba.druid.pool.DruidDataSource;
@Configuration
public class Config {
	
	@Value("${driverclassname}")
	private String driverclassname;
	
	@Value("${password}")
	private String password;
	
	@Value("${url}")
	private String url;
	
	@Value("${username}")
	private String username;
	
	@Bean
	public DruidDataSource myDataSource(){
		DruidDataSource dds= new DruidDataSource();
		dds.setUrl(url);
		dds.setDriverClassName(driverclassname);
		dds.setPassword(password);
		dds.setUsername(username);
		return dds ;
	}
}


6.啟動遠端服務中心的run方法,在啟動本地專案的run方法

package cn.et;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

//必須新增SpringbootApplication 啟用Spring的自動配置功能
//要掃描新增@ComponentScan(掃描的包名)
@SpringBootApplication
public class Main {
	public static void main(String[] args) {
		SpringApplication.run(Main.class, args);
	}
}

7.在瀏覽器上輸入你要訪問的檔案路徑