10、服务提供者provider如何使用配置中心config-创新互联

前面的《配置中心》和《服务注册&服务提供者》这两篇分别讲解了配置中心和服务提供者,但是服务提供者使用的配置文件还是本地的,没有使用配置中心的配置文件。今天看看如何实现服务提供者使用配置中心的配置文件。

专业从事做网站、成都网站建设,高端网站制作设计,成都小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5高端网站建设+CSS3前端渲染技术,成都响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

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


    4.0.0

    spring-cloud
    sc-eureka-client-provider-config
    0.0.1-SNAPSHOT
    jar

    sc-eureka-client-provider-config
    http://maven.apache.org

    
        org.springframework.boot
        spring-boot-starter-parent
        2.0.4.RELEASE
    

    
        
            
                org.springframework.cloud
                spring-cloud-dependencies
                Finchley.RELEASE
                pom
                import
            
        
    

    
        UTF-8
        1.8
        1.8
    

    

        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        

        
        
            org.springframework.boot
            spring-boot-starter-web
            
            
                
                    org.apache.tomcat
                    tomcat-jdbc
                
            
        

        
            com.zaxxer
            HikariCP
        

        
            mysql
            mysql-connector-java
        

        
            org.mybatis
            mybatis-spring
            1.3.2
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.2
        

        
            org.springframework.cloud
            spring-cloud-starter-config
        
    

备注:可以看到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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:10、服务提供者provider如何使用配置中心config-创新互联
链接地址:http://ybzwz.com/article/djjiep.html