1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/caoyixiong-caoyx-rpc

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
SpringBoot接入.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 04.03.2025 11:44 5b1aa0f

1. Описание сервисных интерфейсов

  • а. Создайте новый модуль Maven
  • б. Добавьте описание необходимых удалённых вызовов интерфейсов и классов, используемых в этих интерфейсах Пример:
    public interface IUser {
        boolean addUser(UserDto userDto);
        List<UserDto> getUsers();
        void addUserVoid(UserDto userDto);
    }
  • в. Упакуйте проект

2. Предоставление услуги (Provider)

а. Зависимости Maven

<!-- зависимости для CaoyxRpc Spring Provider -->
<dependency>
  <artifactId>caoyx-rpc-spring-provider</artifactId>
  <groupId>com.github.iancao</groupId>
  <version>${caoyxRpc.version}</version>
</dependency>
<!-- зависимости для объявленных ранее интерфейсов -->
<dependency>
   <artifactId>xxxxx</artifactId>
  <groupId>xxxx</groupId>
   <version>xxxxx</version>
</dependency>

б. Реализация интерфейса с аннотацией Реализуйте объявленные выше интерфейсы и добавьте аннотацию @CaoyxRpcService к интерфейсу.

в. Настройка параметров конфигурации В файле application.properties или application.yml добавьте следующие строки:

caoyxRpc.provider.applicationName=caoyxRpc-sample-springboot-client # обязательное имя приложения-провайдера
caoyxRpc.provider.port=1118 # порт, на котором будет предоставляться услуга, значение по умолчанию — 1118

г. Запуск службы Это сообщение указывает на успешное запуск реализации класса: exportService: className[xxxx] implVersion:[x] success:[true]### 3. Вызов услуги (Invoker) а. Зависимости Maven

<!-- зависимости для CaoyxRpc Spring Invoker -->
<dependency>
  <artifactId>caoyx-rpc-spring-invoker</artifactId>
  <groupId>com.github.iancao</groupId>
  <version>${caoyxRpc.version}</version>
</dependency>
<!-- зависимости для объявленных ранее интерфейсов -->
<dependency>
   <artifactId>xxxxx</artifactId>
   <groupId>xxxx</groupId>
   <version>xxxxx</version>
 </dependency>

б. Как использовать

  • Добавьте аннотацию @CaoyxRpcReference к объявлению интерфейса и установите имя приложения-провайдера
@CaoyxRpcReference(providerApplicationName = "caoyxRpc-sample-springboot-server")
private IUser user;
  • В файле application.properties или application.yml добавьте следующие строки:
caoyxRpc.invoker.applicationName=caoyxRpc-sample-springboot-client # имя текущего invoker-приложения
caoyxRpc.invoker.register.address=127.0.0.1:1118                   # адрес регистрации сервиса, для режима direct — адрес провайдера
caoyxRpc.invoker.register.type=direct                              # тип регистрации сервиса, direct — прямое соединение с провайдером

в. После запуска службы вы сможете её использовать

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/caoyixiong-caoyx-rpc.git
git@api.gitlife.ru:oschina-mirror/caoyixiong-caoyx-rpc.git
oschina-mirror
caoyixiong-caoyx-rpc
caoyixiong-caoyx-rpc
master