eureka_server
1.配置pom.xml
org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-config org.springframework.cloud spring-cloud-starter-netflix-eureka-server
2.配置application.yml
server: port: 8889 eureka: instance: hostname: localhost client: register-with-eureka: false fetch-registry: false service-url: defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
3.Application上添加注解
@EnableEurekaServer
这一样Eureka_server就好了
config_server
1.配置pom.xml
org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-config-server org.springframework.cloud spring-cloud-starter-netflix-eureka-client
2.配置application.yml
spring: application: name: config-server cloud: config: label: master server: git: username: password: uri: https://github.com/tokeneros/spring-cloud-learning search-paths: ./** server: port: 8888 eureka: client: service-url: defaultZone: http://localhost:8889/eureka/
3.配置Application注解
@EnableConfigServer 标识为config服务
@EnableEurekaClient 表示为eureka注册者
config_client
1.配置pom.xml
org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-config org.springframework.cloud spring-cloud-starter-netflix-eureka-client
2.配置application.yml
spring: application: name: config-client cloud: config: label: master profile: dev discovery: enabled: true service-id: config-server server: port: 8881 eureka: client: service-url: defaultZone: http://localhost:8889/eureka/
3.Application
@SpringBootApplication @RestController @EnableEurekaClient public class ConfigClientApplication { public static void main(String[] args) { SpringApplication.run(ConfigClientApplication.class, args); } @Value("${foo}") String foo; @RequestMapping(value = "/hi") public String hi(){return foo;} }
然后访问http://localhost:8881/hi就可以了
正常来说差不多这样就算可以成功了,但是就象我昨天讲的,他还是会去照默认端口,不按照我们配置的来
网上了解了下
SpringCloud加载顺序为:加载bootstrap.*里面的配置 --> 链接configserver,加载远程配置 --> 加载application.*里面的配置
所以将application文件全部修改为bootstrap文件就可以了