# 158. 商品详情页动态渲染系统:完成 Spring Boot+Spring Cloud+MyBatis 整合
# 开发说明
第一版没有做一个比较大而全的系统架构,因为涉及到的东西太多,只是针对几个点去深入讲解的。
第二版使用 cloud 来实战一下。
由于是个人电脑,开发策略调整下:mysql、rabbitmq、redis 等中间件能在 windows 中装的就装一个, 满足开发即可,最终完全课程讲完之后,全部使用微服务的方式部署各种服务到虚拟机模拟的生产环境中去,跑通整个流程
# 整合 MyBatis
再次强调一下,本课程只是简单的给你讲解下入门的使用,所以做过的本笔记不再费时间做, 因为在实际业务中绝大部分配置你都不会使用
唯一的配置讲解下,这里开发怎么简单怎么来,只是使用了注册中心,其他的都没有加
server:
port: 9014
logging:
level:
root: info
# 启动显示 controller 中的路径映射也就是 mapping
org.springframework.web: TRACE
# 可以打印 sql
cn.mrcode.cache.eshop.userserver: debug
spring:
application:
name: user-server
datasource:
driver-class-name: com.mysql.jdbc.Driver
# driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/eshop?useUnicode=yes&characterEncoding=UTF-8&useSSL=false
username: root
password: 123456
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
mybatis:
# type-aliases-package: cn.mrcode.cachepdp.eshop.product.ha.model
mapper-locations: classpath*:mapper/*.xml
eureka:
client:
serviceUrl:
defaultZone: http://localhost:8761/eureka/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
启动项目后访问:http://localhost:9014/user 能查询出来 user 表中的信息表示成功
这种注解使用 sql 方式是本人第一次接触,记录下, 不用额外的什么配置,直接使用注解写 sql 即可
public interface UserMapper {
List<User> findUserInfo();
// org.apache.ibatis.annotations.Select;
@Select("select * from user;")
List<User> selectAll();
}
1
2
3
4
5
6
7
2
3
4
5
6
7