Spring Boot 综合应用

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对象类型及业务关系设计,如图所示:Spring Boot 综合应用_第1张图片
2.3 活动模块查询业务实现
2.3.1 业务时序分析

你可能感兴趣的:(java)