文笔不好,不喜勿喷;但是自认为是能够解决实际问题的
微服务使用spring cloud实现,部署采用.jar 包方式
安静的研究了几天docker,最终解决了跨主机的通信的问题,虽然不知道其中的原理,但是还是需要记录下来!
一、准备工作
1,修改 eureka 注册中心配置
spring:
profiles:
active: @profileActive@ # 多环境使用 需要maven配合
application:
name: eureka-server
server:
port: 8761
eureka:
server:
enableSelfPreservation: false
instance:
leaseRenewalIntervalInSeconds: 1
leaseExpirationDurationInSeconds: 2
client:
register-with-eureka: true
fetch-registry: true
service-url:
defaultZone: http://192.168.10.28:8761/eureka/,http://192.168.10.29:8761/eureka/,http://192.168.10.30:8761/eureka/
maven 使用多环境配置
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>bootstrap*.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!-- 是否替换@xx@表示的maven 属性值 -->
<filtering>true</filtering>
<includes>
<include>bootstrap.yml</include>
<incl