本课程为Spring Cloud实战开发系列第十五讲,主要介绍分布式开发基础知识与应用实践。
1、 从上一课的代码可以看出,Ribbon中存在一个名为@LoadBalanced的注解,启用该注解后即可实现负载均衡功能。
2、 将项目microcloud-provider-dept-8001复制两次,分别命名为microcloud-provider-dept-8002和microcloud-provider-dept-8003,形成三个独立但结构相同的服务实例,便于后续进行分布式部署与测试,提升系统的可用性与负载均衡能力。
3、 运行microcloud-provider-dept-*对应数据库脚本,完成后更新各自的数据库连接配置信息。
4、 指定MyBatis配置文件的路径为classpath下的mybatis目录中名为mybatis.cfg.xml的文件。
5、 指定操作类别名所在的包为 com.gwolf.vo,用于简化类型引用,提升配置可读性与编写效率。
6、 指定所有映射文件的位置,用于配置数据访问层的SQL语句映射。
7、 配置当前所使用数据源的类型为com.alibaba.druid.pool.DruidDataSource,指定数据库连接池的具体实现,用于管理数据库连接的创建、复用与释放,提升系统性能和资源利用率。
8、 配置MySQL数据库驱动类名称为com.mysql.cj.jdbc.Driver,用于建立数据库连接。
9、 数据库连接地址为:jdbc:mysql://localhost:3306/mldn_2,时区设置为UTC,通过本地主机的3306端口访问MySQL服务,连接指定的mldn_2数据库实例。
10、 数据库用户名为 root。
11、 数据库连接密码为 root,请妥善保管并定期更换以确保安全。
12、 配置数据库连接池使用dbcp2技术
13、 数据库连接池最小保持的空闲连接数量为5个。
14、 初始连接数设置为5个,用于初始化时分配的连接数量。
15、 最大连接数限制为5个。
16、 等待获取连接的最大超时时间为200毫秒。
17、 客户端向Eureka服务注册的相关配置信息。
18、 实例ID:dept-8001.com,用于在信息列表中标识并显示对应主机名称。
19、 将访问路径设置为使用IP地址,优先以IP形式进行服务调用和通信。
20、 设置心跳时间间隔为2秒,用于租约续订,默认值为30秒。
21、 租约过期持续时间设为5秒,即若当前间隔超过5秒(默认为90秒),则视为过期。
22、 修改microcloud-provider-dept-*服务的application.yml文件中的运行端口配置,确保各服务使用不同端口正常启动。
23、 请务必确保所有服务名称统一为,名称不一致将被视为不同服务,导致无法实现负载均衡,请严格保持命名一致性。
24、 修改项目中的hosts文件,添加新的域名映射,确保服务可通过自定义域名访问,提升本地开发与测试的便利性。
25、 在确认Eureka已成功启动后,依次启动所有以microcloud-provider-dept-开头的部门微服务。
26、 启动 microcloud-consumer-80 消费端,在配置 RestTemplate 时添加了负载均衡注解,实现服务调用的自动负载分担,提升系统可用性与性能。
27、 访问链接为:http://client.com/consumer/dept/list,可查看部门列表信息。
28、 目前每次获取的数据均来自不同微服务,同一客户端可通过Ribbon实现负载均衡配置,有效提升请求分发效率与系统稳定性。
评论
更多评论