上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页
摘要: Feign 注册到容器 和 springboot 自动配置原理类似,在 springboot 启动时会扫描到 EnableFeignClients 注解,这个注解导入了一个 FeignClientsRegistrar 类 @Retention(RetentionPolicy.RUNTIME) @Ta 阅读全文
posted @ 2024-09-05 13:46 CyrusHuang 阅读(184) 评论(0) 推荐(0)
摘要: @EnableFeignClients 注解配置项 @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) @Documented @Import({FeignClientsRegistrar.class}) public @i 阅读全文
posted @ 2024-09-05 13:46 CyrusHuang 阅读(77) 评论(0) 推荐(0)
摘要: 需要建两个工程,一个是服务提供者,一个是服务调用者 服务提供者 一个普通的 nacos 服务,增加一个 controller 方法即可,上一篇文章刚说了,这里简单说下 <!-- 服务提供者不调用其他服务,所以只需要注册到 nacos 的依赖 --> <dependency> <groupId>com 阅读全文
posted @ 2024-09-05 13:46 CyrusHuang 阅读(42) 评论(0) 推荐(0)
摘要: springboot 的各种 starter 会根据 SPI 机制,读取 META-INFO/spring.factories 文件,自动注册一些 bean,spring-cloud-starter-alibaba-nacos-discovery 的 spring.factories 如下: org 阅读全文
posted @ 2024-09-05 13:45 CyrusHuang 阅读(93) 评论(0) 推荐(0)
摘要: 下载和安装 国内的软件,去官网下就行了,下载好后到其 bin 目录执行命令 startup.cmd -m standalone 服务就会启动 浏览器访问,能访问到 nacos 界面 小试牛刀 工程导入依赖 <!-- 当前服务注册到 nacos 需要 --> <dependency> <groupId 阅读全文
posted @ 2024-09-05 13:45 CyrusHuang 阅读(49) 评论(0) 推荐(0)
摘要: 下载安装 下载地址:https://developer.hashicorp.com/consul/install?product_intent=consul 解压出来只有个 exe 文件,在这个目录打开 shell,consul --version 查看版本,consul agent -dev 开发 阅读全文
posted @ 2024-09-05 13:44 CyrusHuang 阅读(105) 评论(0) 推荐(0)
摘要: synchronized 的基本使用 synchronized 是 Java 中实现线程同步的关键字,它提供了三种基本的使用方式: 1 同步实例方法 public synchronized void method() { // 同步代码 } 这种方式锁的是当前实例对象(this),哪个对象调用这个方 阅读全文
posted @ 2024-08-30 13:40 CyrusHuang 阅读(35) 评论(0) 推荐(0)
摘要: 可见性问题 代码示例 public class Main { // 共享变量 private static boolean temp = false; public static void main(String[] args) { // 线程1如果发现 temp 是 true 就结束 new Th 阅读全文
posted @ 2024-08-30 13:39 CyrusHuang 阅读(17) 评论(0) 推荐(0)
摘要: sqlSession.getMapper() 获取到的是 Mapper 接口的代理对象。这个代理对象是由 MyBatis 通过 JDK 动态代理 生成的,核心类是 MapperProxy。 1 sqlSession.getMapper() 的源码分析 sqlSession.getMapper() 是 阅读全文
posted @ 2024-08-26 12:28 CyrusHuang 阅读(80) 评论(0) 推荐(0)
摘要: 基本概念 在并发编程中,原子性(Atomicity)、可见性(Visibility)和有序性(Ordering)是三个核心问题 原子性(Atomicity) 问题分析 类似数据库的事物,一批操作要么都成功,要么都失败 比如 i++ 会拆成 3 个指令 读取主存中 i 的值到 CPU 缓存 CPU 缓 阅读全文
posted @ 2024-08-26 12:28 CyrusHuang 阅读(31) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 21 下一页