Fuente: 02-Gestión de configuración de Nacos - ¿Qué es Configuration Center?_哔哩哔哩_bilibili
¡Recuerde descargar la versión 2.x de nacos y será responsable del error de publicación, verifique si los parámetros son correctos cuando cree una nueva configuración en el futuro! ! ! !
Tabla de contenido
1.1 Cuatro funciones principales:
2.2 ¿Qué es el Centro de configuración?
3. Instalación del Servidor Nacos
3.2 Iniciar el servidor (modo Windows)
3.3 Prueba de gestión de configuración de API ABIERTA
3.3.1 Instalación de la herramienta de rizo
3.3.2 Configuración de publicación
3.3.4 Apagar el servidor (modo Windows)
3.3.5 Compatibilidad con bases de datos MySQL externas
1. Introducción a Nacos
Nacos es un producto de código abierto de Ali, una solución integral para el descubrimiento de servicios, la gestión de la configuración y el gobierno de servicios en la arquitectura de microservicios .
1.1 Cuatro funciones principales:
① Detección de servicios y comprobación del estado del servicio
②Gestión de configuración dinámica
③Servicio de DNS dinámico
1.2 Comparación
Desde la perspectiva del centro de configuración, en términos de rendimiento, Nacos tiene el rendimiento de lectura y escritura más alto, seguido de Apollo El escenario en el que Spring CloudConfig se basa en Git no es adecuado para las API abiertas de operación y mantenimiento automatizadas a gran escala . En cuanto a funciones , Apollo es el más completo, Nacos tiene la mayoría de las funciones de gestión de configuración de Apollo , mientras que SpringCloud Config no tiene una interfaz de gestión de operación y mantenimiento y necesita ser desarrollado por sí mismo. Una de las principales ventajas de Nacos es que integra las funciones del centro de registro y del centro de configuración, en comparación con la implementación y la operación.
2. Centro de configuración
2.1 ¿Qué es la configuración?
2.1.1 Características
2.2 ¿Qué es el Centro de configuración?
3. Instalación del Servidor Nacos
3.1 Descarga de archivos
3.2 Iniciar el servidor (modo Windows)
El puerto predeterminado de Nacos es 8848, por lo que debemos asegurarnos de que este puerto no esté ocupado por otros procesos.
Comando de inicio:
cmd startup.cmd
Si la ventana de ejecución de cmd parpadea después de hacer doble clic, puede consultar el artículo de la siguiente persona, que es realmente genial
Después de ingresar la dirección y presionar Enter, aparecerá la siguiente página
Nombre de usuario predeterminado: nacos Contraseña predeterminada: nacos
3.3 Prueba de gestión de configuración de API ABIERTA
3.3.1 Instalación de la herramienta de rizo
3.3.2 Configuración de publicación
Mire con atención, esta es una solicitud POST
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
Ejecute el comando anterior en la ventana cmd, si tiene éxito, aparecerá la palabra "verdadero"
Después de que true aparezca en este momento, abrimos la página de Nacos nuevamente, lista de configuración -> consulta -> aparecerá la siguiente configuración, esta es nuestra información de configuración
Haga clic a la derecha para más detalles
El contenido de la configuración aparecerá en la página siguiente, el contenido de la configuración corresponde al comando que acabamos de ejecutar.
Corresponde al contenido después de "content="
3.3.3 Obtener configuración
Nuestra computadora es un cliente, queremos obtener datos de nacos
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
Cuando lanzamos la configuración, especificamos un ID de datos, grupo, contenido
Entonces, cuando obtengamos la configuración, debemos especificar el ID de datos y el grupo, y luego podemos obtener el contenido del contenido, como se muestra en la figura a continuación.
3.3.4 Apagar el servidor (modo Windows)
cmd shutdown.cmd
O una forma más directa es cerrar la ventana directamente
O haga doble clic en shutdown.cmd para ejecutar el archivo
3.3.5 Cambiar a soporte de base de datos MySQL externa
Como se muestra en la figura a continuación, habrá algunos datos en nacos. En modo independiente, nacos utiliza una base de datos integrada para almacenar datos de forma predeterminada.
MySQL y SQL Server Estas bases de datos pertenecen al servidor de bases de datos
SQLite , Berkeley DB, etc. son bases de datos integradas
La mayor diferencia entre las bases de datos integradas y los servidores de bases de datos es que operan en diferentes espacios de direcciones .
Por lo general, el servidor de la base de datos ejecuta un demonio de forma independiente, mientras que la base de datos integrada se ejecuta en el mismo proceso que la aplicación.
La siguiente es la tabla requerida por nacos
Copie la siguiente declaración en el archivo anterior
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
Si la declaración anterior no funciona, podemos usar la siguiente, que tiene una zona horaria más serverTimezone=UTC que la configuración anterior. Además, también cambié el nombre de la base de datos a nacos. Tanto este archivo como la base de datos en MySQL tienen cambiado, porque cuando usé lo anterior, me seguía dando el error "com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: base de datos desconocida 'nacos_config'", pero después de modificarlo, descubrí que no había tal problema No sé la razón.
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&serverTimezone=UTC&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
127.0.0.1:3306 Porque está en mi máquina local, es 127.0.0.1 y el número de puerto de MySQL es 3306
nacos_config indica el nombre de la base de datos (luego lo cambié a nacos)
db.user , db.password representan el nombre de usuario y la contraseña de la base de datos
reiniciar nacos
Vuelva a ingresar a la página web y encuentre que no hay datos, porque hay una tabla vacía en nuestra base de datos, muestra que no hay datos, esto es normal