В этой статье представлена интеграция и выпуск кода Springboot Integrated Dubbo и делится им с вами следующим образом:
1. Связанный с Dubbo-API
Откройте проект Boot-Dubbo-API, создайте пакет в SRC/Main/Java и создайте интерфейс TestService.java, который вам нужно для разоблачения Dubbo и создайте класс объектов для тестирования user.java. Как показано на рисунке ниже:
Создать структуру файлов и пакетов
User.java
пакет com.boot.domain; импортировать lombok.data; import java.io.serializable; @datapublic Class Пользовательские реализации Serializable {Private Integer ID; частное имя пользователя; Private String Password; частный целый возраст; Частный целый пол пол;}Testservice.java
пакет com.boot.service; import com.boot.domain.user; public interface testservice {string sayshello (string str); User finduser ();}2. Boot-Dubbo-Provider связан
Во -первых, давайте посмотрим на общий контент, который необходимо написать, и на схему иерархии файла.
Структурная диаграмма структуры проекта Boot-Dubbo-Provider
Шаг 1: Сначала мы реализуем интерфейс, который мы определили на Boot-Dubbo-API, создали класс TestServiceImpl и реализуйте TestService
пакет com.boot.service.impl; import com.alibaba.dubbo.config.annotation.service; import com.boot.domain.user; импорт com.boot.service.testservice; импорт java.text.simpledateformat; импорт java.util.date; TestService {@Override public String sayshello (String str) {simpleDateFormat dateFormat = new SimpleDateFormat ("yyyy-mm-dd HH: MM: ss"); return dateformat.format (new date ()) + ":" + str; } @Override public user finducer () {user user = new user (); user.setid (1001); user.setusername ("Scott"); user.setpassword ("tiger"); user.setage (20); user.setgender (0); вернуть пользователь; }}ПРИМЕЧАНИЕ. Аннотация @Service в коде - com.alibaba.dubbo.config.annotation.service.
Шаг 2: Создайте папку конфигурации в рамках ресурсов и создайте файл конфигурации Spring-Dubbo.xml в Config.
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XMLNS: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.spramework.org/schema/beans/spring-beans.s.s.xsspring-beans.s.xsspring-beans.s.spring-beansbeans.s.spring.s.spring.s.springbeans.s.spring-beans.s.spring-beansbeans.s. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: name =" vovider "/> <!-IP-адрес Центра регистрации-> <dubbo: Registry =" Provider "/> <! address = "Zookeeper: //127.0.0.1: 2181"/> <!-сканировать путь пакета аннотации, несколько пакетов разделены запятыми, и не заполняйте Pacakge, чтобы указать на сканирование всех классов в текущем приложении.
Шаг 3: Создайте новый класс записи Springboot в пакете com.boot и создайте файл Providerapplication.java.
пакет com.boot; import org.springframework.boot.springapplication; import org.springframework.boot.autoconfigure.springbootapplication; импорт org.springframework.context.antation.importresource; импорт org.springframe.context.annotation.importresource; java.io.ioexception;@springbootapplication@importresource ({"classpath: config/spring-dubbo.xml"}) providerapplication {public static void main (string [] args) {springapplication.run (providerapplication.class, args); try {System.in.read (); } catch (ioException e) {e.printstackTrace (); }}}Шаг 4: Наконец, создайте Application.yml, файл конфигурации Springboot в папке ресурсов.
# Напишите информацию о конфигурации Springboot здесь
3. Связанный с загрузкой-дубком-потребителем
Во -первых, давайте посмотрим на общий контент, который необходимо написать, и на схему иерархии файла.
Диаграмма структуры проекта Dubbo-Dubbo-Consumer
Шаг 1: Напишите наш класс управления контроллером, создайте новый класс TestController в пакете com.boot.controller и напишите адрес доступа.
пакет com.boot.controller; import com.alibaba.dubbo.config.annotation.reference; import com.boot.domain.user; import com.boot.service.testservice; import org.springframework.web.bind.annotation.getmapping; imporm.smipormpation. org.springframework.web.bind.annotation.restcontroller;@restcontroller@requestmapping ("/") public class testcontroller {@reference (version = "1.0.0") private testservice testservice; @Getmapping ("hello") public String hello () {return testservice.sayhello ("Привет, Springboot и Dubbo!"); } @GetMapping ("user") public user user () {return testservice.finduser (); }}Шаг 2: Создайте папку конфигурации в рамках ресурсов и создайте файл конфигурации Spring-Dubbo.xml в Config.
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XMLNS: dubbo = "http://code.alibabatech.com/schema/dubbo" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.spramework.org/schema/beans/spring-beans.s.s.xsspring-beans.s.xsspring-beans.s.spring-beansbeans.s.spring.s.spring.s.springbeans.s.spring-beans.s.spring-beansbeans.s. http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <dubbo: name =" consumer "/> <dubbo: registry address =" zookeeper: //127.0.0. package = "com.boot.controller"/> </beans>
Шаг 3: Создайте новый класс записи Springboot в пакете com.boot и создайте файл ConsumerApplication.java.
пакет com.boot; import org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.springbootapplication; импорт org.springframework.context.annotation.ImporTresource;@SpringBootApplication@Importresource ({"classPath: config/spring-dubbo.xml"}) открытый класс ConsumerApplication {public Static Vide main (string [] args) {SpringApplication.Run (ConsumerApplication. Class, Args); }}Шаг 4: Наконец, создайте Application.yml, файл конфигурации Springboot в папке ресурсов.
# Напишите информацию о конфигурации Springboot здесь Сервер: порт: 8080 Context-Path: /
На этом этапе кодовая часть была написана! ! !
4. Установите регистрационный центр Zookeeper в компьютер
Адрес загрузки: Zookeeper загрузить адрес
Нажмите, чтобы загрузить версию, которая вам подходит, как показано на картинке
Скачать Zookeeper
После загрузки, разкаплите файл, введите папку Conf, скопируйте копию Zoo_sample.cfg и генерируйте файл Zoo.cfg в этом каталоге.
Скопировать и генерировать файл Zoo.cfg
Введите каталог BIN и запустите файл zkserver.cmd.
Run zkserver.cmd
Нажмите, чтобы запустить и появиться, как показано на следующем рисунке
Успешно бежать
5. Теперь мы можем наконец запустить наш проект
Сначала запустите основную функцию нашего файла ProviderApplication.java, а затем запустите основную функцию файла ConsumerApplication.java.
Откройте браузер для доступа
http: // localhost: 8080/hello
http: // localhost: 8080/user
Ну, пришло захватывающее время, и мы наконец завершили интеграцию Springboot и Dubbo.
Адрес проекта: адрес проекта Springboot-Dubbo Github
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.