最近公司要我搭建一个简单的springcloud项目,我找了一下发现网上的都没有网关和配置服务器的,然后我就写一篇文章记录一下。
首先,搭建eureka(不采用阿里云的nacos)
@SpringBootApplication
@EnableEurekaServer
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
第二步,创建网关(这里我没有把网的配置文件放到配置文件服务器里)
@SpringCloudApplication
@EnableZuulProxy
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
第三步,创建配置文件服务器(只用本地配置,没有使用git远程仓库配置)
@SpringBootApplication
@EnableConfigServer
@EnableDiscoveryClient
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
resources下bootstrap.yaml配置
第四步:创建客户端
@SpringBootApplication
@EnableEurekaClient
public class ComsumerApplication {
public static void main(String[] args) {
SpringApplication.run(ComsumerApplication.class, args);
}
}
@EnableDiscoveryClient基于spring-cloud-commons, @EnableEurekaClient基于spring-cloud-netflix。
其实用更简单的话来说,就是如果选用的注册中心是eureka,那么就推荐@EnableEurekaClient,如果是其他的注册中心,那么推荐使用@EnableDiscoveryClient。
注意:启动comsumer客户端的时候要,先启动配置文件服务器,应为,comsumer的配置文件是放在了配置文件服务器上的。
具体的看我代码吧
https://github.com/v-sdzhong/root.git