启动nacos
去官网下载
1、解压以后进入
2、bin目录下找到startup.cmd,用记事本编辑它
3、找到 set MODE 原本的方式是集群启动,下面改成单机,修改保存,双击这个文件直接启动
set MODE="standalone"
4、如果想改启动端口,或者持久化数据,使用mysql的方式
找到config目录下的application.properties,编辑它,找到对应的端口,下面给出示例,数据库的连接信息配置成自己的,这样数据就可以持久化到数据库
### Default web server port:
server.port=8848
#*************** Network Related Configurations ***************#
### If prefer hostname over ip for Nacos server addresses in cluster.conf:
# nacos.inetutils.prefer-hostname-over-ip=false
### Specify local server's IP:
# nacos.inetutils.ip-address=
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://192.168.237.129:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=123456
依赖
<!-- 注册中心依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- 配置中心依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
application.yaml
spring:
application:
name: gateway
# 指定nacos的配置文件
config:
import: optional:nacos:${spring.application.name}.yaml
cloud:
nacos:
server-addr: 127.0.0.1:8848 #地址
username: nacos #账号
password: nacos #密码
config: #nacos的配置中心
namespace: 737f7348-61ed-4863-b349-0f125a7f7538 #命名空间
group: DEFAULT_GROUP #分组
refresh-enabled: true #是否开启配置刷新
discovery: #nacos的服务发现
group: DEFAULT_GROUP #分组
namespace: 737f7348-61ed-4863-b349-0f125a7f7538 #命名空间
loadbalancer: #负载均衡
nacos:
enabled: true #是否开启nacos的负载均衡
server:
port: 8888
logging: # 添加日志配置
level:
org.springframework.cloud.gateway: DEBUG
通过bootstarp.yaml
spring:
application:
name: gateway
cloud:
nacos:
server-addr: 127.0.0.1:8848 #地址
username: nacos #账号
password: nacos #密码
config: #nacos的配置中心
namespace: 737f7348-61ed-4863-b349-0f125a7f7538 #命名空间
group: DEFAULT_GROUP #分组
refresh-enabled: true #是否开启配置刷新
prefix: ${spring.application.name} #前缀
file-extension: yaml #文件后缀
shared-configs: #共享配置
- data-id: gateway-dev.yaml #配置文件名称
group: DEFAULT_GROUP #分组
refresh: true #是否开启配置刷新
discovery: #nacos的服务发现
group: DEFAULT_GROUP #分组
namespace: 737f7348-61ed-4863-b349-0f125a7f7538 #命名空间
loadbalancer: #负载均衡
nacos:
enabled: true #是否开启nacos的负载均衡
server:
port: 8888
logging: # 添加日志配置
level:
org.springframework.cloud.gateway: DEBUG
如果是新版的版本的cloud要去新增依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
如果不是cloud管理的项目就要加版本依赖,一般都是cloud服务
启动类记得加注解开启
@EnableDiscoveryClient
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
这是nacos的配置文件
所有都准备好直接启动服务,就看到自己的服务已经在nacos中了