<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## **1. 需求分析** 將創建一個Eureka服務與Product商品提供者服務,它們兩個微服務的配置信息均從GitHub獲取 ,從而實現統一配置分布式管理,完成多環境的變量。 ### **1.1 上傳配置文件到git** #### **1.1.1 上傳Eureka server配置文件到GitHub** 1. 在 D:\\gitStudy\\SpringCloud\\microservice\-cloud\-config 目錄下新建 microservice\-config\-eureka.yml 文件,profile: dev 禁用了自我保護機制, profile: prod 開啟了自我保護機制 ``` #注意:如果在記事本上編寫,下面的縮進不要使用Tab來縮進,不然報錯 spring: profiles: active: dev # 激活開發環境配置 --- server: port: 6001 #端口號 spring: profiles: dev # 開發環境 application: name: microservice-config-eureka eureka: instance: hostname: eureka6001.com client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://eureka6001.com:6001/eureka/ server: enable-self-preservation: false # 禁用自我保護機制***************** --- server: port: 6001 #端口號 spring: profiles: prod # 生產環境 application: name: microservice-config-eureka eureka: instance: hostname: eureka6001.com client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://eureka6001.com:6001/eureka/ server: enable-self-preservation: true # 開啟自我保護機制***************** ``` push到git上 ``` # 添加到暫存區 $ git add microservice-config-eureka.yml # 提交到本地庫 $ git commit -m "first commit" microservice-config-eureka.yml # 推送到遠程庫origin 的 master 主分支上 $ git push origin master ``` #### **1.1.2 上傳服務提供端配置到GitHub上** 1. 在 D:\\gitStudy\\SpringCloud\\microservice\-cloud\-config 目錄下 新建 microservice\-config\-product.yml 文件, 內容如下: 不同環境 數據名不一樣,dev 數據庫使用 springcloud\_db01, prod 數據庫使用 springcloud\_db02 ``` #注意:如果在記事本上編寫,下面的縮進不要使用Tab來縮進,不然報錯 spring: profiles: active: dev # 激活開發環境配置 --- server: port: 8001 mybatis: config-location: classpath:mybatis/mybatis.cfg.xml type-aliases-package: com.mengxuegu.springcloud.entities mapper-locations: classpath:mybatis/mapper/**/*.xml spring: profiles: dev # 開發環境 application: name: microservice-product-config # ******服務名******* datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.56.10:3306/springcloud_db01?serverTimezone=GMT%2B8 #數據庫連接地址,*****注意庫名 db01*************** username: root password: root dbcp2: min-idle: 5 initial-size: 5 max-total: 5 max-wait-millis: 150 eureka: client: registerWithEureka: true fetchRegistry: true serviceUrl: defaultZone: http://eureka6001.com:6001/eureka instance: instanceId: ${spring.application.name}:${server.port} prefer-ip-address: true --- server: port: 8001 mybatis: config-location: classpath:mybatis/mybatis.cfg.xml type-aliases-package: com.mengxuegu.springcloud.entities mapper-locations: classpath:mybatis/mapper/**/*.xml spring: profiles: prod # 生產環境 application: name: microservice-product-config # ******服務名******* datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.56.10:3306/springcloud_db02?serverTimezone=GMT%2B8 #數據庫連接地址,*****注意庫名 db02*************** username: root password: root dbcp2: min-idle: 5 initial-size: 5 max-total: 5 max-wait-millis: 150 eureka: client: registerWithEureka: true fetchRegistry: true serviceUrl: defaultZone: http://eureka6001.com:6001/eureka instance: instanceId: ${spring.application.name}:${server.port} prefer-ip-address: true ``` 上傳到git ``` # 添加到暫存區 $ git add microservice-config-product.yml # 提交到本地庫 $ git commit -m "first commit" microservice-config-product.yml # 推送到遠程庫origin 的 master 主分支上 $ git push origin master ``` ### **1.2 構建 Config 版的Eureka服務端** **1. 創建Eureka服務端模塊`eureka-config`** ![](https://img.kancloud.cn/f1/52/f152c43c58829ec0217701285ce7abfd_338x295.png) **2. 修改pom文件,加入Eureka server和config依賴啟動器** ``` <dependencies> <!-- Spring Cloud Config 客戶端依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <!-- 導入Eureka-server 服務端依賴 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> </dependencies> ``` **3. 在resources 目錄下創建并配置 bootstrap.yml 文件,用來指定git配置信息** **要指定配置文件名稱、profile、config-server地址** ~~~ spring: cloud: config: name: microservice-config-eureka #github上的配置名稱,注意沒有yml后綴名 profile: dev #本次訪問的環境配置項 label: master #遠程庫的分支名 uri: http://localhost:5001 #Config配置中心地址,通過它獲取microservice-config-eureka.yml配置信息 ~~~ **4. 在resources 目錄下創建并配置 application.yml** ~~~ spring: application: name: microservice-eureka-config ~~~ **5. 創建啟動類,并用注解開啟Eureka server** ~~~ @EnableEurekaServer //標識一個Eureka Server 服務注冊中心 @SpringBootApplication public class EurekaconfigServer_6003 { public static void main(String[] args) { SpringApplication.run(EurekaconfigServer_6003.class, args); } } ~~~ **6. 測試** * [ ] 先啟動 Config 配置中心: microservice-cloud-11-config-server-5001 * [ ] 再啟動Eureka 注冊中心: microservice-cloud-13-eureka-config-6001 * [ ] 訪問:http://eureka6001.com:6001/ * [ ] 根據 bootstrap.yml 文件中的 profile: dev, 所以是禁止了自我保護機制 ![](https://img.kancloud.cn/82/bb/82bbe2069b8c2dacab960f17378cce93_1328x514.png) ### **1.3 構建 Config 版的Product微服務** 還是用原來的服務提供端做 ![](https://img.kancloud.cn/29/16/29168e36c8d2f0f263568bd6339506ec_410x357.png) **注意一定要加入config客戶端依賴** ~~~ <!-- Spring Cloud Config 客戶端依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> ~~~ **1. 在resources 目錄下創建并配置 bootstrap.yml 文件** ~~~ spring: cloud: config: name: microservice-config-product #github上的配置名稱,注意沒有yml后綴名 profile: prod # 本次訪問的環境配置項 label: master # 遠程庫的分支名 uri: http://localhost:5001 #Config配置中心地址,通過它獲取microservice-config-product.yml配置信息 ~~~ **2. 配置 application.yml 文件** ~~~ spring: application: name: microservice-product-config ~~~ **3. 配置啟動類** ~~~ @EnableEurekaClient @MapperScan("com.tuna.springcloud.server.mapper") @SpringBootApplication public class ProductProvider_8001 { public static void main(String[] args) { SpringApplication.run(ProductProvider_8001.class, args); } } ~~~ **7. 功能測試** * [ ] 先啟動 Config 配置中心 * [ ] 再啟動 Eureka 注冊中心 * [ ] 再啟動 商品提供者 * [ ] 訪問:http://localhost:8001/product/get/1 * [ ] 根據 bootstrap.yml 文件中的 profile: dev,所以查詢結果中顯示的庫名為 springcloud\_db01 ![](https://img.kancloud.cn/8f/f6/8ff60112ce14769e500f91a0239b41e7_508x146.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看