解壓壓縮包
Nacos 使用内嵌数据库 Derby
使用内置的数据源 : sh startup.sh -p embedded
配置Mysql数据库
安装数据库,版本要求:5.6.5+
初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码
#*************** Config Module Related Configurations ***************#
# 配置数据源
spring.datasource.platform=mysql# 数据源
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos-devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
# 数据库的账号密码
db.user=root
db.password=asasas
- 使用文件 conf/nacos-mysql.sql 初始化Mysql数据库脚本
解壓進入bin目錄啟動
- Linux 启动 :
sh startup.sh -m standalone
- Windows 启动:
cmd startup.cmd
- 通过 http://127.0.0.1:8848/nacos 地址访问本地的Nacos
- 账号:nacos
- 密码:nacos
創建spring 項目 註冊到nacos
依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<!--這裡改了創建項目時的版本號 -->
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<!--spring 項目,沒有mvc框架,無法注冊到 nacos -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--服務註冊發現 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<!--配置中心 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>
<!--服務間的調用(根據需要添加) -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
</dependencies>
<!--構建項目 -->
<build>
<finalName>demo</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
配置文件
server:
port: 8081
spring:
application:
name: demo
cloud:
nacos:
config:
#填你部署nacos的地址 端口默認8848
server-addr: 192.168.1.74:8848
file-extension: yml
discovery:
#填你部署nacos的地址 端口默認8848
server-addr: 192.168.1.74:8848
如果是微服務項目,啟動類需加上
@EnableDiscoveryClient ,spring項目我測試不加這個註解也可以
啟動項目後如果註冊成功:idea會有打印
nacos註冊成功的頁面