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 业务时序剖析