启动Nacos服务
Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):
#./startup.sh -m standalone
Windows启动命令(standalone代表着单机模式运行,非集群模式):
startup.cmd -m standalone
说明:
1)执行执行令时要么配置环境变量,要么直接在nacos/bin目录下去执行.
2)nacos启动时需要本地环境变量中配置了JAVA_HOME(对应jdk的安装目录),
访问Nacos服务
打开浏览器,输入http://localhost:8848/nacos,其中默认账号密码nacos/nacos
服务注册与调用入门(重点)
业务描述
创建两个项目Module分别为服务提供者和服务消费者,两者都要注册到NacosServer中(这个server本质上就是一个web服务,端口默认为8848),然后服务提供者可以为服务消费者提供远端调用服务(例如支付服务为服务提供方,订单服务为服务消费方),
创建Maven父工程,作用就是来管理子模块中所需要的共性依赖,
说明:父工程资源初始化完成以后,将src目录删除,因为父工程只负责依赖管理
pom文件:
生产者服务创建及注册
创建服务提供者,在父工程中创建子工程,并且添加项目依赖,
创建修改配置文件application.yml,实现服务注册
server:
port: 8081
spring:
application:
name: sca-provider #服务名,后续会在注册中心呈现这个名字
cloud:
nacos:
server-addr: localhost:8848
创建启动类,并定义处理请求的控制层对象和方法,然后启动,检验服务注册是否成功
打开浏览器,输入http://localhost:8081/provider/echo/msa,然后进行访问
package com.cy;
@SpringBootApplication
public class ScaProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ScaProviderApplication.class, args);
}
@Value("${server.port}")
private String server;
@RestController
public class ProviderController {
@GetMapping(value = "/provider/echo/{msg}")
public String doEcho(@PathVariable String msg) {
return server+"say:Hello Nacos Discovery " + msg;
}
}
}