目录
1、修改application.properties
#9000 ~ 9002测试
server.port=9000
### nacos 内置有数据库 所以需要设置公用数据库MySQL 开启下面设置
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
2、 导入数据库文件
3、修改cluster.conf
#要用真实ip 勿用localhost
192.168.111.1:9000
192.168.111.1:9001
192.168.111.1:9002
4、 启动nacos
可以看到集群已经启动
5、配置gateway网关
5.1 添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>
5.2 修该配置文件
spring: application: name: springcloud-gateway #服务实例 cloud: gateway: routes:#list数组 添加要跳转的服务 - id: springcloud-good uri: lb://springcloud-good #loadbanlance 使用ribbon的负载均衡 predicates: - Path=/** #跳转的路径 nacos: discovery: server-addr: localhost:81#nginx 代理的端口 register-enabled: false #不注册到nacos上 只拉取服务
5.3 启动类
@SpringBootApplication public class SpringGatewayApplication { public static void main(String[] args) { SpringApplication.run(SpringGatewayApplication.class, args); } @Bean @LoadBalanced #开启负载均衡 public RestTemplate restTemplate(){ return new RestTemplate(); } }
5.5 配置nginx
#代理的ip
upstream nacos{
server 192.168.111.1:9000;
server 192.168.111.1:9001;
server 192.168.111.1:9002;}
server {
listen 81;
server_name localhost;location / {
proxy_pass http://nacos;
}
}