分布式-raft

mini-raft

git地址

raft implementation 8 java

参考raft-java

todo

依赖

  • jdk11
  • springboot
  • brpc
  • rocksdb

测试

  1. 启动服务端cd mini-raft-server/deply && sh ./deploy.sh

  2. 启动客户端 mini-raft-client

    @SpringBootTest
    @RunWith(SpringRunner.class)
    public class CurdControllerTest extends TestCase
    {
    
        private MockMvc mockMvc;
    
        @Autowired
        private WebApplicationContext wac;
    
        @Before
        public void before()
        {
            this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
        }
    
        @Test
        public void getOp() throws Exception
        {
            String key = "hello00";
            MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/client/get").contentType(MediaType.APPLICATION_JSON).param("key", key)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();
        }
    
        @Test
        public void putOp() throws Exception
        {
            String key = "hello00";
            String value = "world00";
            MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/client/put").contentType(MediaType.APPLICATION_JSON).param("key", key).param("value", value)).andExpect(MockMvcResultMatchers.status().isOk()).andDo(MockMvcResultHandlers.print()).andReturn();
        }
    }
    
posted @   Bannirui  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示