91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

10、服務提供者provider如何使用配置中心config

發布時間:2020-06-10 16:26:13 來源:網絡 閱讀:1427 作者:huangjinjin520 欄目:編程語言

前面的《配置中心》和《服務注冊&服務提供者》這兩篇分別講解了配置中心和服務提供者,但是服務提供者使用的配置文件還是本地的,沒有使用配置中心的配置文件。今天看看如何實現服務提供者使用配置中心的配置文件。

10、服務提供者provider如何使用配置中心config
1、 新建項目sc-eureka-client-provider-config,項目對應的pom.xml文件如下

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>spring-cloud</groupId>
    <artifactId>sc-eureka-client-provider-config</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>sc-eureka-client-provider-config</name>
    <url>http://maven.apache.org</url>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
    </parent>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Finchley.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
<!-- 說明是一個 eureka client -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <!-- spring boot實現Java Web服務 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!-- 把tomcat-jdbc連接池排除掉,這樣spring-boot就會尋找是否有HikariCP可用 -->
            <exclusions>
                <exclusion>
                    <groupId>org.apache.tomcat</groupId>
                    <artifactId>tomcat-jdbc</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <dependency>
            <groupId>com.zaxxer</groupId>
            <artifactId>HikariCP</artifactId>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>
    </dependencies>
</project>

備注:可以看到pom.xml中引入了spring-cloud-starter-config,這個引入在《如何獲取配置中心的配置》博文中說到。引入這個配置項說明只要在配置文件中做相應的配置就可以獲取到配置中心的配置項。

2、 新建springboot啟動類型ProviderConfigApplication.java

package sc.provider.config;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;

@EnableEurekaClient
@SpringBootApplication
@MapperScan(basePackages="sc.provider.config.dao")
public class ProviderConfigApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProviderConfigApplication.class, args);
    }

}

3、 新建配置文件bootstrap.yml

server:
    port: 8500

eureka:
    client:
        serviceUrl:
            defaultZone: http://localhost:5001/eureka/

spring:
    application:
        name: sc-eureka-client-provider-config
    cloud:
        config:
            name: sc-eureka-client-provider-config
            label: master # 配置文件所在分支
            #uri: http://127.0.0.1:8100/  #配置服務中心
            profile: dev  # dev根據具體情況來修改
            #profile: prd  # dev根據具體情況來修改
            discovery:
                serviceId: sc-config-server #配置服務實例名稱
                enabled: true  #開啟配置服務發現

備注:配置文件用有如下配置項
10、服務提供者provider如何使用配置中心config
該配置項將會作為配置中心config server的配置文件bootstrap.yml中的search-paths的一個占位符{application}的值

10、服務提供者provider如何使用配置中心config
4、 其他項目文件如下圖

10、服務提供者provider如何使用配置中心config

5、 修改配置中心sc-config-server的配置文件bootstrap.yml

#服務端口
server:
    port: 8100

#服務注冊中心
eureka:
    client:
        registerWithEureka: true #是否將自己注冊到Eureka服務中,默認為true
        fetchRegistry: true #是否從Eureka中獲取注冊信息,默認為true
        serviceUrl:
            defaultZone: http://localhost:5001/eureka/
    instance: 
        prefer-ip-address: true #將自己的ip地址注冊到Eureka服務中
        ipAddress: 127.0.0.1

spring:
    application:
        name: sc-config-server #服務名稱
    cloud:
        config:
            label: master #配置文件所在的分支
            server:
                git:
                    #uri: https://gitee.com/hjj520/spring-cloud-2.x.git #服務的git倉庫地址
                    uri: https://gitee.com/hjj520/spring-cloud-2.x #服務的git倉庫地址
                    #git倉庫的用戶名
                    #username: huangjinjin
                    #git倉庫的密碼
                    #password: ********
                    #search-paths: /config-repos/sc-consumer-config  #配置文件所在的目錄
                    #search-paths: /config-repos/sc-config-client
                    #search-paths: /config-repos/sc-eureka-client-provider-config
                    search-paths:  /config-repos/{application}

6、 在git倉庫新建如下內容,并提交到git倉庫中
10、服務提供者provider如何使用配置中心config
applicaton-dev.yml和application-prd.yml的內容是一樣的(dev代表開發環境,prd代表生產環境,實際項目中這兩個文件一定是不一樣的)

spring:
    datasource:
        driverClassName: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/sc?serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8
        username: root
        password: root
        type: com.zaxxer.hikari.HikariDataSource
        hikari:
            minimum-idle: 5
            maximum-pool-size: 15
            auto-commit: true
            idle-timeout: 30000
            pool-name: DatebookHikariCP
            max-lifetime: 1800000
            connection-timeout: 30000
            connection-test-query: SELECT 1

7、 先分別啟動注冊中心sc-eureka-server和配置中心sc-config-server

8、 啟動sc-eureka-client-provider-config項目在控制臺可以看到如下輸出
10、服務提供者provider如何使用配置中心config
說明項目已經通過配置中心獲取git倉庫的配置文件,如果看到如下輸出說明啟動成功

10、服務提供者provider如何使用配置中心config
9、 通過postman訪問相關restful接口驗證是否能正常訪問
查詢:
http://127.0.0.1:8500/user/getUser/4

10、服務提供者provider如何使用配置中心config
列表:
http://127.0.0.1:8500/user/listUser/
10、服務提供者provider如何使用配置中心config

添加:
http://127.0.0.1:8500/user/addUser

10、服務提供者provider如何使用配置中心config
更新:
http://127.0.0.1:8500/user/updateUser
10、服務提供者provider如何使用配置中心config
刪除:
http://127.0.0.1:8500/user/deleteUser/7
10、服務提供者provider如何使用配置中心config

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰兴市| 遵化市| 中宁县| 建阳市| 祁门县| 富锦市| 夏河县| 玉溪市| 漠河县| 陆良县| 永修县| 元谋县| 肥西县| 炉霍县| 宁安市| 河源市| 娱乐| 诸暨市| 兴义市| 察哈| 家居| 卢湾区| 沂源县| 乐昌市| 汨罗市| 南川市| 峡江县| 新巴尔虎左旗| 南丰县| 武邑县| 建昌县| 托里县| 镇康县| 淳安县| 洛南县| 佛山市| 绥芬河市| 安岳县| 乳山市| 泾川县| 民县|