首页 > 其他分享 >nacos服务治理总结

nacos服务治理总结

时间:2024-04-30 22:25:32浏览次数:16  
标签:总结 twinkle nacos springframework 治理 org import com cloud

1、注解

<!--nacos 服务注册发现-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

<!--OK http 的依赖 -->
<dependency>
    <groupId>io.github.openfeign</groupId>
    <artifactId>feign-okhttp</artifactId>
</dependency>

下面这两个依赖写在api的包下,其中loadbalancer写完了之后,它会自动配置 Spring Cloud LoadBalancer 的客户端负载均衡器,使得应用程序可以无缝地使用负载均衡功能。

<!--openFeign-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!--负载均衡器-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>

2、com.twinkle.api.config

该文件夹下写OpenFeign配置类

import feign.Logger;
import org.springframework.context.annotation.Bean;

public class DefaultFeignConfig {   //  千万不要在这个类上面加@Configuration注解,因为这个配置类会在其它启动类上的注解引用
    @Bean
    public Logger.Level feignLogLevel() {
        return Logger.Level.BASIC;  //  日志级别:NONE、BASIC、FULL、HEADERS
    }
}

同时在启动类上注明@EnableFeignClients(basePackages = "com.twinkle.api.clients", defaultConfiguration = DefaultFeignConfig.class)
(启用OpenFeignClients,写明clients包所在目录,写明OpenFeign的配置类)

3、编写com.twinkle.api.clients

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.Collection;

@FeignClient("cart-service")
public interface CartClient {
    @DeleteMapping("/carts")
    void deleteCartItemByIds(@RequestParam("ids") Collection<Long> ids);  //  调用其它服务的controller层的方法
}

4、application.yaml

每个微服务下的application.yaml

server:
  port: 8082
spring:
  application:
    name: twinkle-service
  profiles:
    active: dev
  datasource:
    url: jdbc:mysql://${hm.db.host}:3306/twinkle?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: ${hm.db.pw}
  cloud:
    nacos:
      server-addr: 127.0.0.1:8848
feign:
  okhttp:
    enabled: true

标签:总结,twinkle,nacos,springframework,治理,org,import,com,cloud
From: https://www.cnblogs.com/twinkler/p/18168733

相关文章

  • 微机结构总结
    我是计应232朱思嘉,今日发表微机结构总结。微机结构主要包括CPU,地址总线,存储器,I/O接口等CPU是微机的核心,负责执行程序中的指令,控制计算机的各种操作。CPU由数十亿个晶体管组成,这些晶体管以极小的尺寸和极高的速度执行各种逻辑和算术运算。CPU的性能直接决定了计算机的运行速度和......
  • 后记-书生浦语大模型实战营第二期参营总结
    书生浦语大模型实战营第二期参营总结动机在历史洪流面前,人轻浮得像一粒沙:今年的Java后端又要炸了。作为一条研究方向为图像处理、导师不放暑期实习的硕士牛马,自觉疲惫。既然对就业的准备暂时略感疲惫,科研又有导师天天push自然不会太主动,那就换换心情学点LLM相关的内容满足自己的......
  • 微服务学习总结4.30
    什么是微服务:分布式结构的一种,可涵盖多种语言不同版本的不同模块,提高了系统的可维护性,可伸缩性,可测试性为什么要用微服务:能够把不同模块分离开,提高效率减少压力。而且,微服务的使用可以方便多模块集成,可以实现一些跨版本模块的共同使用。比如如果我使用一个jdk8......
  • nacos启动失败:No DataSource set
    通过docker查看nacos的日志发现nacos好端端的突然不能用了dockerlogsnacos报错后说是nodatasourceset,我看了我在docker里的MySQL是正常启动的,而且我本机的navicat是可以正常链接MySQL的多次通过dockerstart/stopnacos无效解决方法:重启一遍docker服务,但是要注意:MySQL优......
  • Linux中atime,ctime与mtime的细节疑问总结
    在Linux文件系统中,每一个文件都有三个时间属性,它们分别是atime,mtime,ctime,一般来说,atime比较好理解,但是很多时候,我们往往会混淆mtime和ctime这两个时间属性,或者搞不清楚两者的区别。在展开介绍之前,我们先来看看如何查看文件的atime,mtime,ctime属性。下面简单介绍一下:查看atim......
  • shell 命令专栏总结
    一、菜鸟教程1、只读变量readonly使用readonly命令可以将变量定义为只读变量,只读变量的值不能被改变。#!/bin/bashmyUrl="https://www.google.com"readonlymyUrlmyUrl="https://www.runoob.com"/bin/sh:NAME:Thisvariableisreadonly.2、单引号与双引号的区别......
  • C语言中四舍五入问题总结
    C语言中四舍五入问题的总结在C语言中大部分情况下都是不需要四舍五入的。除了一种情况:在使用输出函数printf()限制浮点型输出的小数位个数eg:printf("%0.2f",1.567);//输出的结果是1.57其他情况下都不需要四舍五入,比如强制转换在不同类型的混合运算中,编译器也会自动地转......
  • 《微机结构》总结
    这段时间我们学习了微机的结构,通过学习我对计算机有了一个理解,首先,微机结构是指微型计算机的硬件组成和工作原理,是计算机科学中的重要领域之一。微机结构的设计和优化直接影响着计算机的性能、功耗和成本。这也是计算机的特点及优势。微机结构的主要组成部分有:央处理器,也叫cpu:cpu......
  • 求极限的方法总结
    求极限的方法总结两个重要极限:\(\Large\underset{x\rightarrow0}{\lim}\frac{\sinx}{x}=1\)\(\Large\underset{x\rightarrow\infty}{\lim}(1+\frac{1}{x})^x=e\)1.直接代入函数在某点连续,函数在该点的极限等于该点的函数值一切初等函数在其定义区间内都是连续的,都可......
  • 招投标05-总结
    ##########################################前面我们输出了招标投标法和政府采购法的梳理内,按照规划内容,本节是招投标的最后一节,谈一谈个人对于招标的感谢。招投标内容以总-分-总的形式完成,第一节列出整体流程,后面的二、三是对第一节内容的展开。第四节招投标法是补充需要查看......