springcloud注册中心以及配置中心

springcloud注册中心以及配置中心

eureka

即在pom.xml中引入eureka的依赖,之后创建不同服务,并创建注册中心,即eureka.service
在注册中心中完成如下配置

server:
  port: 10086 #端口
spring:
  application:
    name: eurekaserver #eureka的服务名称
eureka:
  client:
    service-url: #eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

之后在user.service中完成如下配置

server:
  port: 8081
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ms_user?characterEncoding=utf8&userSSL=false&serveTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
  application: 
    name: userservice
  cloud:
    nacos:
#      discovery:
#        cluster-name: SH
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
#eureka:
 client:
    service-url: #eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

同理在order.service中完成配置

server:
  port: 8081
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ms_user?characterEncoding=utf8&userSSL=false&serveTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
  application: 
    name: orderservice
  cloud:
    nacos:
#      discovery:
#        cluster-name: SH
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
#eureka:
 client:
    service-url: #eureka的地址信息
      defaultZone: http://127.0.0.1:10086/eureka

nacos注册管理

nacos需在pom.xml文件中引入依赖

		<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

同时在application.yml中完成如下配置

server:
  port: 8080
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ms_user?characterEncoding=utf8&userSSL=false&serveTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
  application:
      name: userservice #order服务的服务名称
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        cluster-name: HZ #服务器集群配置
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
server:
  port: 8080
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/ms_order?characterEncoding=utf8&userSSL=false&serveTimezone=UTC&rewriteBatchedStatements=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
  application:
      name: orderservice #order服务的服务名称
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
        cluster-name: HZ
mybatis:
  type-aliases-package: cn.itcast.user.pojo
  configuration:
    map-underscore-to-camel-case: true
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: MM-dd HH:mm:ss:SSS
userservice:
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule

之后打开nacos cmd后启动不同服务就可以完成通信了
在这里插入图片描述

nacos配置管理

在userservice中新建bootstrap.yml

spring:
  application:
    name: userservice #服务名称
  profiles:
    active: dev #配置环境
  cloud:
    nacos:
      discovery:
        server-addr: localhost:8848
      config:
        file-extension: yaml #文件后缀名

之后将application中相同的配置删掉
新建配置类

@Data
@Component
@ConfigurationProperties("prefix")
public class PatternProperties{
     private String dateformat;
}

之后在自动注入Controller,调用配置类的get方法得到属性完成nacos配置的热更新。

配置文件的优先级:服务名-profile.yml>服务名.yml>本地配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值