首先新建一个父项目,父项目取名spring-cloud-alibab,然后新建一个子模块,取名nacosclient
,具体如何新建父子项目参考我之前的博客,https://blog.csdn.net/bird_tp/article/details/104019583
新建完成后,代码结构如下
首先是在父级项目spring-cloud-alibab中引入依赖spring cloud的依赖,这样后续的子模块都无需在引入
4.0.0
pom
nacosclient
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
com
spring-cloud-alibab
0.0.1-SNAPSHOT
spring-cloud-alibab
Demo project for Spring Boot
1.8
Finchley.RELEASE
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.cloud
spring-cloud-dependencies
${spring-cloud.version}
pom
import
org.springframework.boot
spring-boot-maven-plugin
其次修改子模块nacosclient的pom文件,引入nacos依赖
spring-cloud-alibab
com
0.0.1-SNAPSHOT
4.0.0
nacosclient
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud
spring-cloud-starter-alibaba-nacos-discovery
2.0.0.RELEASE
org.springframework.cloud
spring-cloud-commons
2.0.0.RELEASE
注解@SpringBootApplication表示这是一个spring boot项目的启动类,用
@EnableDiscoveryClient表示这是一个客户端且可被nacos注册中心扫描
package tp;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/**
* @Package: tp
* @ClassName: NacosClientApplication
* @Author: tanp
* @Description: ${description}
* @Date: 2020/8/3 17:43
*/
@SpringBootApplication
@EnableDiscoveryClient
public class NacosClientApplication {
public static void main(String[] args) {
SpringApplication.run(NacosClientApplication.class,args);
}
}
在resources新建application.yml文件,yml中指定nacos服务中心的地址
server:
port: 8989
spring:
application:
name: nacos-client
cloud:
nacos:
discovery:
#指定nacos server的地址
server-addr: localhost:8848
与spring cloud的eureka服务中心不同的是,nacos是一个已经可以直接运行的服务,运行好便直接可以做服务中心使用。
具体详细的nacos使用可以参考官方文档:https://nacos.io/zh-cn/docs/quick-start-spring-cloud.html
由于git直接下载最新版的nacos服务很慢,我在网上找了一个下载地址:https://blog.csdn.net/qq_41514643/article/details/107513530
版本为1.3.1,下载后解压
直接双击startup.cmd即可运行,需要注意的是,运行nacos需要java8的环境变量
启动nacos服务后,访问http://localhost:8848/nacos即可,用户名和密码都为nacos,下面的登录后的页面
启动nacosclient服务后,点击nacos的服务管理页面即可看到nacosclient服务
可以看到用spring cloud alibaba的nacos做服务管理中心,相比于spring cloud的eureka省略了自己搭建服务中心。其实单纯的作为注册中心而言,eureka和nacos差不多,但是nacos还可以做为配置中心服务。且eureka已经停止更新了,但是对于目前来说也没什么大的影响,所以读者对于eureka和nacos的使用,看自己的习惯,想用哪一个就用哪一个