índice
índice
1. Construção do servidor Nacos
1.2 Usar servidor nacos em ambiente Linux
1.3 Construir servidor Nacos no Windows
2. Construção de cliente nacos
2.2 Adicionar comentário: @EnableDiscoveryClient
2.3 Arquivo de configuração: application.yml
3. Divisão do modelo de domínio Nacos e conceito detalhado
4. Etapas para acessar o centro de configuração de microsserviços
4.1 Adicionar pacote de dependência spring-cloud-alibaba-nacos-config
Construção de aglomerado de 5 Nacos
5.1 Baixe o pacote compactado após a compilação
5.2 Configurar o arquivo de configuração do cluster
5.3 Determinar a fonte de dados
Número de série | nome | endereço do link |
1 | Spring cloud Alibaba series (1) Uso detalhado do centro de configuração de nacos | https://blog.csdn.net/qq_38130094/article/details/104722653 |
Introdução
Spring cloud Alibaba é um subprojeto da spring cloud. Já ouvi falar de um conjunto completo de soluções de nível empresarial para desenvolvimento de microsserviço; incluindo os componentes necessários para o desenvolvimento de microsserviço, é a solução de microsserviço de Ali
Sobre nacos: Nacos tem o compromisso de ajudá-lo a descobrir, configurar e gerenciar microsserviços. O Nacos fornece um conjunto de conjuntos de recursos simples e fáceis de usar para ajudá-lo a realizar descoberta dinâmica de serviço, configuração de serviço, metadados de serviço e gerenciamento de tráfego.
1. Construção do servidor Nacos
Endereço de download do Nacos: https://github.com/alibaba/Nacos/releases
1.2 Usar servidor nacos em ambiente Linux
1: Depois de entrar no diretório de instalação, carregue o pacote Nacos e descompacte-o: tar -zxvf nacos-server-1.2.0.tar.gz
2: Entre no diretório descompactado: cd nacos
3: Vá para o diretório bin para iniciar o nacos em uma única máquina: sh startup.sh -m autônomo
4: Ver processo ou status da porta: ps -ef | grep java netstat -tunlp | grep 8848
5: Pare nocas Execute sh shutdown.sh no diretório nocas / bin
5: Visite o servidor de nocas http: // IP: 8848 / nacos / index.html O nome de usuário e senha padrão é nocas / nocas; o meu agora é inserido diretamente sem uma senha
1.3 Construir servidor Nacos no Windows
1: Depois de descompactar o diretório nacos, entre no diretório bin:
2. Construção de cliente nacos
2.1 Adicionar dependência
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐alibaba‐nacos‐discovery</artifactId>
</dependency>
2.2 Adicionar comentário: @EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.ssy")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2.3 Arquivo de configuração: application.yml
server:
port: 8081
spring:
datasource:
druid:
username: root
password: 123456
jdbcUrl: jdbc:mysql://localhost:3306/alibaba?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
driverClassName: com.mysql.jdbc.Driver
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
filters: stat,wall #\u914D\u7F6E\u8FC7\u6EE4\u5668
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
application:
name: product-center
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos配置地址
#metadata:
#version: v1
#namespace:
#group: pay
#cluster-name:
#namespace:
efeito:
3. Divisão do modelo de domínio Nacos e conceito detalhado
Para ser estudado
4. Etapas para acessar o centro de configuração de microsserviços
4.1 Adicionar pacote de dependência spring-cloud-alibaba-nacos-config
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐alibaba‐nacos‐config</artifactId>
</dependency>
4.2 Para escrever um arquivo de configuração, você precisa escrever um arquivo de configuração bootstrap.yml
spring:
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
shared-dataids: common.yml,common2.yml
refreshable-dataids: common.yml,common2.yml
ext-config:
- data-id: common3.yml
group: DEFAULT_GROUP
refresh: true
- data-id: common4.yml
group: DEFAULT_GROUP
refresh: true
application:
name: product-center
profiles:
active: dev
- server-addr: localhost: 8848 indica como meu microsserviço pode encontrar meu centro de configuração
- spring.application.name = order-center significa que o microsserviço atual precisa solicitar ao centro de configuração a configuração do order-center
- spring.profiles.active = prod significa que preciso solicitar ao centro de configuração a configuração do ambiente de produção do centro de pedidos
- O formato do arquivo solicitado é $ {application.name} - $ {spring.profiles.active}. $ {File-extension}
- Com os arquivos acima, o arquivo de configuração obtido no centro de configuração do nacos é product-center-prod.yml
Construção de aglomerado de 5 Nacos
5.1 Baixe o pacote compactado após a compilação
wget https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz
5.2 Configurar o arquivo de configuração do cluster
No diretório conf do diretório de descompressão nacos / de nacos, existe um arquivo de configuração cluster.conf, configure cada linha como ip: port. (Configure 3 ou mais nós)
# ip:port
172.17.24.185:8848
172.17.24.186:8848
172.17.24.187:8848
5.3 Determinar a fonte de dados
fonte de dados mysql
tente usar fonte de dados mysql altamente disponível
nacos-mysql.sql no pacote de instalação Inicializar o banco de dados
### A fonte de dados embutida
não requer nenhuma configuração ** mas o comando de inicialização precisa ser modificado **
sh startup.sh -p embedded
5.4 Iniciar nacos
#单机:
sh startup.sh -m standalone
使用内置数据源:
sh startup.sh -p embedded
#使用外置数据源
sh startup.sh
5. 5 Visita
url: ip: port / nacos
nome de usuário senha: nacos / nacos