@SpringBootApplication
@EnableNettyRpc(basePackages = “com.forezp”)
public class ExampleRpcServerApplication {
public static void main(String[] args) {
SpringApplication.run( ExampleRpcServerApplication.class, args );
}
}
在配置文件配置Netty Server的端口和Netty Server的name,该name会作client端的调用的name。
server:
port: 7001
netty.server.name: server
netty.server.port: 6001
写一个服务,接口如下:
public interface IGreeting {
String sayHello(String name);
}
实现类如下:
@Service
public class Greeting implements IGreeting {[br/>@Override
public String sayHello(String name) {
return "hi "+name;
}
}
Client端
在工程的pom 文件加上一下依赖:](mailto:br/)
io.github.forezp
boot-netty-rpc-core
1.0.5
在SpringBoot的启动类加上@EnableNettyRpc注解,如下:
@SpringBootApplication
@EnableNettyRpc(basePackages = “com.forezp”)[br/>@RestController
public class ExampleRpcClientApplication {](mailto:br/)
public static void main(String[] args) {
SpringApplication.run( ExampleRpcClientApplication.class, args );
}
}
在Spring Boot配置文件 application.yml,加上以下的配置,其中name为Server端的name,同一个name可以配置多个服务实例,默认使用了轮询的负载均衡。
netty:
clients:
- name: server
host: localhost
port: 6001
- name: server
host: localhost
port: 6001
服务调用者需要需要写一个接口,在接口上写@RpcClient注解,name必填为服务提供者名,rpcClz必填,为服务提供者的类。
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
m-1719250366392)]
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-KT59k2fc-1719250366392)]
关注我,点赞本文给更多有需要的人