系统演变
集群模式
<!-- springcloud相关的依赖 start-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR1</version>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<repositories>
<repository>
<id>maven-ali</id>
<url>http://maven.aliyun.com/nexus/content/groups/public//</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
</repository>
</repositories>
报错:
server端保留微服务中所有client端配置项。
Spring Cloud 启动流程分析
client-dev.yml中,guestname里的内容,一定要在前面加一个半角空格,否则客户端启动会报错。
例如
guestname: xiaoming
【xiaoming】前面一定要有个空格
Redis的启动方式
redis-server.exe redis.windows.conf
SpringCloud启动流程
SpringCloud的五大组件
客户端启动报错问题排查及对应解决方案:
配置文件路径问题: 注意正斜杠 `/` 与反斜杠 `\`, 使用错误导致配置文件加载失败
pom 依赖问题, 注意:
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-client</artifactId> </dependency> </dependencies>
放置在 client 目录下 pom.xml 中,
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> </dependencies>
放置在 server 的 pom.xml 中, 不要放置在父项目的 pom.xml 中.
3. 注意 clent 中配置文件的名字, 要使用 bootstrap.properties 或者 bootstrap.yml, 其加载顺序比 application.properties 或 application.yml 要高, 这样才能进行参数预加载.
Spring Clout 微服务发展历程
是的呢 1111111
前端MVC模型
web 2.0 ajax 接口
MVC 模式
web 1.0
ribbon 负载均衡组件
hystrix 熔断器作用
zuul 聚合网关。
eureka
微服务之间,不同子系统之间的协作。
Spring Cloud五大组件:
服务发现组件:Netflix Eureka
客户端负载均衡组件:Netflix Ribbon
熔断器组件:Netflix Hystrix
服务网关组件:Netflix Zuul
分布式配置中心组件:Spring Cloud Config
通过该类 完成BD配置的 动态写入
通过该类 完成配置中心 参数的获取
@AutoConfigureAfter 表示以来某个 configuration加载完成之后再加载
注解@conditionalOnroperty 是否启用
spring 加载mybatis redis 等过程理解 看此处
666666666666666
spring启动流程