共计 1425 个字符,预计需要花费 4 分钟才能阅读完成。
1.Spring Boot 综合利用剖析
1.1 业务需要剖析及设计
从数据库查问所有流动 (Activity) 信息,而后出现在页面上(基于 thymeleaf, 标签利用参考官网 thymeleaf.org)。并能够基于其流动信息进行关操作。对于软件开发人员在需要剖析时通常会有这样的过程:
第一: 需要调研 (与软件应用人之间的一个沟通, 理解其业务)
第二: 需要剖析 (对需要调研内容的总结和细化)
第三: 原型设计 (是对需要剖析后果的更好出现)
第四: 需要评审 (签字确认,确认边界,确定业务模块)
简历:参加了需要调研,需要剖析,原型设计,需要评审。
职位:需要分析师(咨询师)。
1.2 零碎架构剖析及设计
如何了解架构设计?(所有的架构设计必须以业务为前提, 脱离业务谈架构就是耍流氓)
第一: 架构模式?(CS/BS)
第二: 单体架构, 分布式架构, 微服务架构?
第三: 部署架构?(web 服务器一台, 数据库服务器一台,…)
第四: 零碎整体分层架构?(基础设施, 操作系统, 中间件, 应用软件, 接入层)
第五: 软件应用的分层架构?(表示层, 申请响应管制逻辑层, 业务解决逻辑层, 数据操作逻辑层, 数据库)
职位:架构师 (国内大部分架构还是要带头写代码 - 外围代码)
1.3 业务代码剖析及设计
第一步骤:原型设计(省略)
第二步骤:数据库及表设计并初始化。(基于 source 指令去实现)
第三步骤:利用架构设计 (MVC)
第四步骤:业务设计,API 设计,时序设计?
第五步骤:POJO 对象,数据层对象,业务层对象,管制层对象,表示层。
2 SpringBoot 综合实际实现
2.1 搭建我的项目初始环境
第一步:初始化数据库数据 (命令行执行)
关上 mysql 控制台, 而后按如下步骤执行 acitivty.sql 文件:
1)登录 mysql
mysql -uroot -proot
2)设置客户端编码
set names utf8 // 告诉服务器客户端所应用的编码为 gbk
3) 执行 activity.sql 文件
source d:/activity.sql
第二步: 创立 SpringBoot maven 我的项目
第三步:增加我的项目依赖 (MySql,Jdbc API,MyBatis,Spring Web,Thymeleaf)
第四步:批改 application.properties 文件, 进行资源配置
1) 增加数据源配置 (应用内置的 HikariCP 连接池)
2) 增加 mybatis 配置
3) 增加 thymeleaf 配置
4) 增加日志配置
代码如下:
#spring datasource
spring.datasource.url=jdbc:mysql:///dbactivity?serverTimezone=Asia/Shanghai&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root
#spring mybatis
mybatis.mapper-locations=classpath:/mapper/\*/\*.xml
#spring web
spring.thymeleaf.prefix=classpath:/templates/pages/
#Spring log
logging.level.com.cy=debug
第五步:启动我的项目,检测是否启动 OK
2.2 流动模块 API 设计
流动模块的 API 对象类型及业务关系设计,如图所示:
2.3 流动模块查问业务实现
2.3.1 业务时序剖析