注意使用的版本冲茸,有些小坑纸型,版本不對(duì),服務(wù)都注冊不上
- spring cloud 使用的Greenwich.SR1
- spring boot 使用的 2.1.3.RELEASE
- nacos的版本為0.2.1.RELEASE
- 如果cloud的版本低了痴怨,則可能注冊不上去
1.Nacos作為注冊中心
1.1 加入對(duì)應(yīng)的pom依賴
<!--加入spring Cloud 基礎(chǔ)版本-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!--加入spring Cloud alibaba-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>0.2.1.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
1.2 添加注冊中心的依賴
<!--阿里巴巴服務(wù)注冊發(fā)現(xiàn)-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1.3 增加配置文件配置
spring.application.name=demo-alibaba-springcloud-nacos
server.port=8888
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
1.4 增加注冊代碼
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@EnableDiscoveryClient //打開服務(wù)發(fā)現(xiàn)
@SpringBootApplication
public class DemoAlibabaSpringcloudNacosApplication {
public static void main(String[] args) {
SpringApplication.run(DemoAlibabaSpringcloudNacosApplication.class, args);
}
}
1.5 啟動(dòng)Nacos
sh startup.sh -m standalone
打開地址:
http://127.0.0.1:8848/nacos/#/login
用戶名密碼:nacos/nacos
2.Nacos作為配置中心
2.1 首先配置一個(gè)服務(wù)的配置文件
注意吮成,配置的DataId一定是服務(wù)的名字+properties來組成
2.2 增加POM的依賴
<!--阿里巴巴配置中心-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!--阿里巴巴服務(wù)注冊發(fā)現(xiàn)-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.3 增加配置文件bootstrap.properties
spring.application.name=demo-alibaba-springcloud-nacos
server.port=8888
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
2.4 增加對(duì)應(yīng)的代碼和刷新功能
@RestController
@RefreshScope
public class NacosController {
@Value("${user.name}")
private String userName ;
@Value("${user.age}")
private String userAge ;
@GetMapping("/get")
public Object test(){
return "hello word";
}
@GetMapping("/get2")
public Object test2(){
return userAge + userName ;
}