Nacos1.0.0 GA版本终于出来了,其中的配置中心非常适合来配置路由信息,我们希望把所有的路由信息配置到Nacos中,并且一旦有变化能够及时变更
构建一个服务提供者
该项目注释简单的提供一个测试接口,并且把自己注册到Nacos当中,其中Pom文件如下
UTF-8
1.8
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
0.2.1.RELEASE
org.springframework.cloud
spring-cloud-dependencies
Finchley.RELEASE
pom
import
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
编写一个配置文件
application.properties
server.port=18080
spring.application.name=service-provider
spring.cloud.nacos.discovery.server-addr=192.168.5.126:80
编写一个主运行类,打上注解即可
@SpringBootApplication
@EnableDiscoveryClient
public class ProviderApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
@RestController
class EchoController {
@RequestMapping(value = "/echo/{string}", method = RequestMethod.GET)
public String echo(@PathVariable String string) {
return "receive " + string;
}
}
}
到此为止,服务提供者已经完成。接下来开始正式的Zuul集成
构建Zuul项目
Pom文件
UTF-8
1.8
org.springframework.boot
spring-boot-starter-parent
2.0.3.RELEASE
org.springframework.boot
spring-boot-starter-actuator
org.springframework.boot
spring-boot-starter-web
org.springframework.cloud
spring-cloud-starter-netflix-zuul
com.alibaba
fastjson
1.2.47
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-discovery
0.2.1.RELEASE
com.alibaba.nacos
nacos-client
org.springframework.cloud
spring-cloud-starter-alibaba-nacos-config
0.2.1.RELEASE
com.alibaba.nacos
nacos-client
com.alibaba.nacos
nacos-spring-context
0.2.3-RC1
com.alibaba.nacos
nacos-client
1.0.0
org.springframework.cloud
spring-cloud-dependencies
Finchley.RELEASE
pom
import
spring-milestones
Spring Milestones
https://repo.spring.io/libs-milestone
false
org.springframework.boot
spring-b