Nacos 是阿里巴巴推出来的一个新开源项目,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
将 nacos 安装成功之后,进入nacos的bin 目录下,通过命令
sh startup.sh -m standalone
启动nacos,然后本地访问http://110.42.143.191:8848/nacos
,初始账户密码都是:nacos。
这里的IP地址,如果nacos是安装到本地的,就是localhost,安装到服务器就是你的服务器IP地址。但服务器一定要开放8848端口,不然访问不到。
这样我们就成功启动nacos了!!!
创建一个maven项目,作为父项目,然后搭建父项目
pom.xml
org.springframework.boot spring-boot-dependencies 2.3.2.RELEASE import pom org.springframework.cloud spring-cloud-dependencies Hoxton.SR9 import pom com.alibaba.cloud spring-cloud-alibaba-dependencies 2.2.6.RELEASE import pom
服务提供方 (Service Provider):是指提供可复用和可调用服务的应用方。
服务消费方 (Service Consumer):是指会发起对某个服务调用的应用方。
org.springframework.boot spring-boot-starter-web com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
application.yml
文件server:port: 8081 # 端口号
spring:application:name: nacos-provider # 服务名cloud:nacos:discovery:server-addr: 110.420.143.191:8848 # nacos注册中心地址
这里只给出一个,其他只需修改端口号和服务名即可
@SpringBootApplication
public class NacosProviderApplication {public static void main(String[] args) {SpringApplication.run(NacosProviderApplication.class, args);}
}
http://110.420.143.191:8848/nacos
,就可以看到服务列表中,我们的服务提供方已经注册上去了。http://localhost:8081/provider
,成功!!!服务提供方创建完成之后,创建另一个模块:服务消费方,调用服务提供方,实现微服务之间的调用。
@RestController
public class CustomerController {@RequestMapping("getProvider")public String applyService() {String url = "http://localhost:8081/provider";RestTemplate restTemplate = new RestTemplate();return restTemplate.getForObject(url, String.class);}}
注意:
这里是使用了RestTemplate对服务进行请求,并返回结果。
http://110.420.143.191:8848/nacos
,就可以看到服务列表中,我们的两个模块都已经注册上去了。