如何在yml中加上git用户名和密码的验证_10、服务提供者provider如何使用配置中心config...

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

c54e932ec22743d5032a31cfbe0ebbc6.png

1、新建项目sc-eureka-client-provider-config,项目对应的pom.xml文件如下

"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">

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 #开启配置服务发现

备注:配置文件用有如下配置项

c62cc6db84cef97ed7131f1b8c0b1e36.png

该配置项将会作为配置中心config server的配置文件bootstrap.yml中的search-paths的一个占位符{application}的值

5e72fd4c67e041d2b000db38ec711f32.png

4、 其他项目文件如下图

f8d2820cd73133657216d9aba1779e05.png

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仓库中

bb78695ce367b3fd3f2a8f4fe7e37fc2.png

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项目在控制台可以看到如下输出

83b7b93b069a52d0525a7299f038a096.png

说明项目已经通过配置中心获取git仓库的配置文件,如果看到如下输出说明启动成功

1d8ece186ce9a8a472fc99dfca0490fc.png

9、通过postman访问相关restful接口验证是否能正常访问

查询:

http://127.0.0.1:8500/user/getUser/4

188876dd61a331a34d2e15bda0427d8a.png

列表:

http://127.0.0.1:8500/user/listUser/

ac4955da2db2a767105f013a8f8dfda9.png

添加:

http://127.0.0.1:8500/user/addUser

a396455690740e4f3e092acd545a918f.png

更新:

http://127.0.0.1:8500/user/updateUser

b106ef05a52491c83fa9250a7580b0db.png

删除:

http://127.0.0.1:8500/user/deleteUser/7

944b390c4de91e9ca8510ec829e4135b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值