Primeros pasos con nacos: springboot puro integra nacos (100% posible; consulte el sitio web oficial, que es más completo que el sitio web oficial)

Soy un ingeniero de big data, pero me vi obligado a hacer negocios como backend, y ahora me he hecho cargo de un proyecto, ¡hazlo! Hay una cosa que se llama Nacos. Si no lo has tocado, no funcionará, estará optimizado. Soy un gran ingeniero de datos que trabaja en SpringCloud de GR. Mucha gente en Internet dice que integre e integre Springboot. No puedo levantarme en absoluto, y la cruz roja está llena de errores, así que para aumentar la cantidad de blogs, abandona ese tipo de artículos falsos, sigue el estilo de los blogs domésticos, y mejora la autenticidad, se publica este artículo.

Luego fui al sitio web oficial, y el sitio web oficial no estaba completo, especialmente el inicio rápido springboot-nacos, si sigues eso, definitivamente no podrás levantarte.Finalmente, fui a ver su ejemplo de código oficial de git , solo para descubrir que es diferente. Luego está el problema de la versión, no escribió qué versión de nacos corresponde a springBoot, en fin, estos son los problemas, y el blog de nacos está lleno de varios anuncios, y no hay casi nada relacionado con la tecnología. Entonces busqué Internet durante mucho tiempo, además de Práctica, y finalmente escribí este artículo de springBoot-nacos que es más completo que el oficial.

nacos es un centro de registro. ¿Qué es un centro de registro, es decir, todos los demás servicios se entregan a un servicio para su gestión. El centro que gestiona otros servicios se llama centro de registro. ¿ Qué funciones tiene? Es la configuración original en la aplicación, todo configurado desde Internet (nacos), y luego actualizado dinámicamente

Los estudiantes en la parte trasera del servidor lo han construido, ahora solo necesitamos conectar el cliente en el código,

Cree un proyecto springBoot-web y luego importe las dependencias, las dependencias y las versiones correspondientes requeridas por los ejemplos oficiales de nacos, consulte la parte que marqué en rojo.

En el código anterior, nacos primero importa dependencias

<?versión xml="1.0" codificación="UTF-8"?>
<proyecto xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <versión del modelo>4.0.0</versión del modelo>
    <padre>
        <groupId>org.springframework.boot</groupId>
        <artifactId>primavera-arranque-principal</artifactId>
        <versión>2.5.6</versión>
        <relativePath/> <!-- busca padre desde el repositorio -->
    </padre>
    <groupId>com.ejemplo</groupId>
    <artifactId>códigoPrueba1</artifactId>
    <versión>0.0.1-INSTANTÁNEA</versión>
    <nombre>códigoPrueba1</nombre>
    <description>códigoPrueba1</description>
    <propiedades>
        <java.versión>1.8</java.versión>
       <nacos-config-spring-boot.versión>0.2.1</nacos-config-spring-boot.versión>
    </propiedades>
    <dependencias>
        <dependencia>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependencia>



        <dependencia>
            <groupId>org.springframework.boot</groupId>
            <artifactId>actuador de arranque de resorte</artifactId>
        </dependencia>

        <dependencia>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-boot-starter</artifactId>
            <versión>${nacos-config-spring-boot.versión}</versión>
        </dependencia>

        <dependencia>
            <groupId>com.alibaba.boot</groupId>
            <artifactId>nacos-config-spring-arranque-actuador</artifactId>
            <versión>${nacos-config-spring-boot.versión}</versión>
        </dependencia>

    </dependencias>

    <construir>
        <complementos>
            <complemento>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-complemento</artifactId>
            </complemento>
        </complementos>
    </construir>

</proyecto>


Luego, nuestra configuración predeterminada de springBoot se llama application.properties para configurar la dirección de nacos

No agregue http, solo escriba ip y número de puerto directamente

nacos.config.server-addr=192.168.9.31:8848

En la clase de inicio springApplication, agregue anotaciones, seleccione el ID de datos al que apuntar y habilite la actualización automática

@SpringBootApplication
@NacosPropertySource(dataId = "zhibo-test", autoRefreshed = true)
public class CodeTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(CodeTestApplication.class, args);
    }

}

Principalmente agregó este @NacosPropertySource (dataId = "zhibo-test", autoRefreshed = true)

 Esta es la ubicación del ID de datos (no lo crearé primero, lo crearé más tarde)

Código, escribir una prueba de controlador

package com.example.codetest1.controller;

import com.alibaba.nacos.api.config.annotation.NacosValue;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import static org.springframework.web.bind.annotation.RequestMethod.GET;

@Controller
@RequestMapping
public class TestNacos {
    @NacosValue(value = "${test:0}", autoRefreshed = true)
    private String data;

    @RequestMapping(value = "/get", method = GET)
    @ResponseBody
    public String get() {
        return data;
    }
}

 @NacosValue(valor = "${prueba:0}", autoRefreshed = verdadero)

Indica para obtener el valor de prueba de nacos, 0 representa su valor por defecto, cuando no creé zhibo-test en nacos, el retorno es 0 a través de la solicitud

 El ID de datos que creé en nacos [servidor] está en test_zhibo, cámbielo, agregue 1, prueba = 123

 

Luego solicite nuevamente, si se cambia a 123, significa que nacos ha actualizado dinámicamente el programa springBoot.

No reinicié el servicio springBoot durante todo el proceso.

¡éxito!

 

referencia:

---Se recomienda que lea más 【Ejemplo de código del sitio web oficial】

Se informa un error cuando se inicia Springboot: Root bean: class [null]_root bean: class [null]; scope=; abstract=false; l-CSDN Blog

https://github.com/nacos-group/nacos-spring-boot-project/wiki/spring-boot-0.2.2-%E4%BB%A5%E5%8F%8A-0.1.2%E7%89 %88%E6%9C%AC%E6%96%B0%E5%8A%9F%E8%83%BD%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C

https://mvnrepository.com/artifact/com.alibaba.boot/nacos-config-spring-boot-starter/0.2.7

Arranque de resorte Nacos Inicio rápido

Introducción al Blog de Nacos_shenlbang-CSDN Blog

Supongo que te gusta

Origin blog.csdn.net/qq_38403590/article/details/130933276
Recomendado
Clasificación