Spring Cloud 本地專案從遠端服務中心抓取配置檔案
阿新 • • 發佈:2018-12-24
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.在瀏覽器上輸入你要訪問的檔案路徑