Aprende de la estación b springcloud, ahora resumir la expulsión sumaria de un pequeño error que aparece en el video, algunos de los lugares propensos a errores se recordó
b enlaces salientes: https://www.bilibili.com/video/av55304977
de enlace de datos:
https://pan.baidu.com/s/1o0Aju3IydKA15Vo1pP4z5w
código de extracción: 21ru
En un enlace: https://blog.csdn.net/qq_40893824/article/details/103332091
sección siguiente enlace: https://blog.csdn.net/qq_40893824/article/details/103336449
La siguiente lista resume: sub-proyecto → → pom aplicación → Estudiantes clases clases → → manejador entidad inicia
Los detalles de implementación:
1. Crear un módulo de módulo, llamado de la cinta
2. fichero POM del módulo, agregue el código:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
</dependencies>
3. application.yml Chong en recursos, añadir código:
server:
port: 8040
spring:
application:
name: ribbon
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true
#确认注册
4. En java com.southwind Registro de paquete, creando RibbonApplication.java clase de inicio viento del sur, rellene el código: @LoadBalanced se escape!
package com.southwind;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
@SpringBootApplication
public class RibbonApplication {
public static void main(String[] args) {
SpringApplication.run(RibbonApplication.class,args);
}
@Bean
@LoadBalanced//负载均衡
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
5. En el registro de entidad paquete viento del sur, se copiarán en el estudiante el paquete
6. En el controlador de paquetes Southwind registro, la creación de RibbonHandler.java, código de complemento:
package com.southwind.controller;
import com.southwind.entity.Student;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import java.util.Collection;
@RestController
@RequestMapping("/ribbon")
public class RibbonHandler {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/findAll")
public Collection<Student> findAll(){
return restTemplate.getForObject("http://provider/student/findAll",Collection.class);
}
@GetMapping("/index")
public String index(){
return restTemplate.getForObject("http://provider/student/index",String.class);
}
}
7. Comprobar transfiere a través de
un escriba http :. // localhost: 8761
b Introduzca http :. // localhost: 8040 / cinta / índice de
puerto es 8010, F5 para actualizar la página:
este puerto se ha convertido entre 8010 y 8011, es se dio cuenta de la función de equilibrio de carga.
Aquí no tengo a las adiciones y supresiones de códigos de escritura a la búsqueda del cambio, porque es sencillo añadir, copia antes de las adiciones y supresiones para cambiar el código para comprobar para arriba en él.
zuul y la cinta son balanceo de carga, como el blanco springcloud, creo zuul que operan actualmente más sencillo que el de la cinta.
En un enlace: https://blog.csdn.net/qq_40893824/article/details/103332091
sección siguiente enlace: https://blog.csdn.net/qq_40893824/article/details/103336449