Fonte: 02-Nacos Configuration Management - O que é Centro de Configuração_哔哩哔哩_bilibili
Lembre-se de baixar a versão 2.x do nacos, e você será responsável pelo erro "erro de publicação, verifique se os parâmetros estão corretos" ao criar uma nova configuração no futuro! ! ! !
Índice
1.1 Quatro funções principais:
2.2 O que é Centro de Configuração
3.2 Inicie o servidor (modo Windows)
3.3 Teste de gerenciamento de configuração de API ABERTA
3.3.1 instalação da ferramenta curl
3.3.4 Desligar o servidor (modo windows)
3.3.5 Suporte de banco de dados MySQL externo
1. Introdução ao Nacos
Nacos é um produto de código aberto da Ali, uma solução abrangente para descoberta de serviços, gerenciamento de configuração e governança de serviços na arquitetura de microsserviços .
1.1 Quatro funções principais:
① Descoberta de serviço e verificação de integridade do serviço
②Gerenciamento de configuração dinâmica
③Serviço de DNS dinâmico
1.2 Comparação
Do ponto de vista do centro de configuração, em termos de desempenho, o Nacos tem o maior desempenho de leitura e gravação, seguido pelo Apollo.O cenário em que o Spring CloudConfig depende do Git não é adequado para APIs abertas de operação e manutenção automatizadas em grande escala . Em termos de funções , o Apollo é o mais completo, o Nacos possui a maioria das funções de gerenciamento de configuração do Apollo , enquanto o SpringCloud Config não possui uma interface de gerenciamento de operação e manutenção e precisa ser desenvolvido por ele mesmo. Uma grande vantagem do Nacos é que ele integra as funções de centro de registro e centro de configuração, em comparação com implantação e operação
2. Centro de Configuração
2.1 O que é configuração
2.1.1 Características
2.2 O que é Centro de Configuração
![](https://img-blog.csdnimg.cn/0aaa7d41552e40eab3f374d09ec1def5.png)
![](https://img-blog.csdnimg.cn/5f136a03dcb44e07a8db5b9f6dfc8860.png)
3. Instalação do Nacos Server
3.1 Download do arquivo
![](https://img-blog.csdnimg.cn/4b94077e4f8a4fc388497efde4fce3e8.png)
![](https://img-blog.csdnimg.cn/c1901e73d43f43bf8782f65a44071ac6.png)
3.2 Inicie o servidor (modo Windows)
A porta padrão do Nacos é 8848, então precisamos garantir que esta porta não seja ocupada por outros processos.
Iniciar comando:
cmd startup.cmd
![](https://img-blog.csdnimg.cn/9b3ce3fa57474af3969e7ce05700adaa.png)
![](https://img-blog.csdnimg.cn/961833bd992f4d60b0d73c0f74f9711c.png)
Se a janela cmd em execução piscar novamente após clicarmos duas vezes, você pode consultar o artigo da seguinte pessoa, o que é realmente ótimo
Depois de inserir o endereço e pressionar Enter, a seguinte página aparecerá
Nome de usuário padrão: nacos Senha padrão: nacos
![](https://img-blog.csdnimg.cn/5691e4432252414696ef111b36170d81.png)
![](https://img-blog.csdnimg.cn/2dc93d8124c0433aa1906fdfc184ca46.png)
3.3 Teste de gerenciamento de configuração de API ABERTA
3.3.1 instalação da ferramenta curl
![](https://img-blog.csdnimg.cn/5ec4c31df15a419bb22da42bfa5c4062.png)
![](https://img-blog.csdnimg.cn/f4ef9a3e838145e5b0e74f0497d48d2d.png)
3.3.2 Publicar configuração
Observe com atenção, esta é uma solicitação POST
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
Execute o comando acima na janela do cmd, se for bem-sucedido, a palavra "true" aparecerá
Depois que true aparecer neste momento, abrimos a página Nacos novamente, lista de configuração -> consulta -> a seguinte configuração aparecerá, esta é nossa informação de configuração
Clique à direita para detalhes
O conteúdo da configuração aparecerá na página seguinte O conteúdo da configuração corresponde ao comando que acabamos de executar.
Corresponde ao conteúdo após "content="
3.3.3 Obter configuração
Nosso computador é um cliente, queremos obter dados de nacos
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
Quando liberamos a configuração, especificamos um dataId, group, content
Então, quando pegarmos a configuração, precisamos especificar o dataId e o grupo, e então podemos pegar o conteúdo do conteúdo, conforme a figura abaixo
3.3.4 Desligar o servidor (modo windows)
cmd shutdown.cmd
Ou uma maneira mais direta é fechar a janela diretamente
Ou clique duas vezes em shutdown.cmd para executar o arquivo
3.3.5 Mudança para suporte de banco de dados MySQL externo
Como mostrado na figura abaixo, haverá alguns dados no nacos.No modo autônomo, o nacos usa um banco de dados embutido para armazenar dados por padrão.
MySQL e SQL Server Esses bancos de dados pertencem ao servidor de banco de dados
SQLite , Berkeley DB, etc. são bancos de dados incorporados
A maior diferença entre bancos de dados integrados e servidores de banco de dados é que eles operam em diferentes espaços de endereço .
Normalmente, o servidor de banco de dados executa um daemon de forma independente, enquanto o banco de dados incorporado é executado no mesmo processo que o aplicativo.
![](https://img-blog.csdnimg.cn/ef124fcbb4c547cfbc6ffa3d04bf2d8c.png)
A seguir está a tabela exigida por nacos
Copie a seguinte declaração no arquivo acima
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
Se a instrução acima não funcionar, podemos usar a seguinte, que possui um fuso horário a mais serverTimezone=UTC do que a configuração acima. Além disso, também alterei o nome do banco de dados para nacos. Tanto este arquivo quanto o banco de dados no MySQL têm foi alterado, porque quando eu usei o acima, ele continuou me dando um erro "com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'nacos_config'", mas depois que eu o modifiquei, descobri que não havia esse problema Eu não sei o motivo.
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 Como está na minha máquina local, é 127.0.0.1 e o número da porta do MySQL é 3306
nacos_config indica o nome do banco de dados (depois mudei para nacos)
db.user , db.password representam o nome de usuário e a senha do banco de dados
reiniciar nacos
Entre novamente na página da web e verifique que não há dados, pois há uma tabela vazia em nosso banco de dados, mostra que não há dados, isso é normal