2019独角兽企业重金招聘Python工程师标准>>>

概述

该项目包含springBoot-example-ui 和 springBoot-example,分别为前端与后端,前后端分离,利用ajax交互。

  • springBoot-example-ui

    • 前端html
    • 技术:BootStrap + layer + jquery + css + html
    • 该项目git地址:https://github.com/jiangcaijun/springBoot-example-ui
  • springBoot-example
    • 后端服务器侧
    • 该项目git地址:https://github.com/jiangcaijun/springBoot-example

注意:涉及跨域,故springBoot-examplecontroller类上添加类了@CrossOrigin,以此支持跨域请求


springBoot-example-ui(前端)

  • 首页(路径为springBoot-example-ui\index.html)(这里项目名称为zeus-ui,下同)

  • 首页请求分析

    以删除为例:

    • Request Method:DELETE (RESTFUL风格)
    • 后端地址为Request URL:http://localhost:7500/zeus/specialManagements?idSelections=B3C36EAEC69243B7A9723EAB90150512


springBoot-example(后端)

1、技术架构

后端以springboot、maven多模块为基础框架,数据库为mysql+redis,实现简单的CRUD功能。前后端以RESTFUL风格的ajax请求来进行交互。

2、项目分层

  • springBoot-api 控制层,主要是各类controller

    • 实现对mysql常见的CRUD请求(PUT、DELETE、PATCH、POST、GET等),以自定义的Response来返回至客户端(主要体现在 RedisExampleController.java类中)
    • 实现SpringBoot下redis的set与get(主要体现在 RedisExampleController.java类中)
  • springBoot-base 接口层,包含service接口和entiy实体类

  • springBoot-util 工具类层

  • 项目代码总体结构如下:

3、项目启动

项目成功启动时,控制台:

4、springboot + redis 相关

  • 代码如下:
@RestController
public class RedisExampleController {@Autowiredprivate IRedisService redisService;@RequestMapping("/redis/set")public Object redisSet(@RequestParam("value")String value){boolean isOk = redisService.setString("name", value);if(isOk){return new XPFSingleResponse("redis新增成功");}else{return new XPFBadRequestException("redis新增失败");}}@RequestMapping("/redis/get")public Object redisGet(){String name = redisService.getString("name");return new XPFSingleResponse("redis获取:" + name);}
}
  • 配置如下(路径在 springBoot-api\src\main\resources\application-dev.properties):
#REDIS
# Redis数据库索引(默认为0)
spring.redis.database=0
# Redis服务器地址
spring.redis.host=127.0.0.1
# Redis服务器连接端口
spring.redis.port=6379
# Redis服务器连接密码(默认为空)
spring.redis.password=
# 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
# 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
# 连接池中的最大空闲连接
spring.redis.pool.max-idle=8
# 连接池中的最小空闲连接
spring.redis.pool.min-idle=0
# 连接超时时间(毫秒)
spring.redis.timeout=0
  • redis赋值测试(项目名这里定义成 zeus ,下同): http://localhost:7500/zeus/redis/set?value=vic

  • redis取值测试: http://localhost:7500/zeus/redis/get

转载于:https://my.oschina.net/u/3136014/blog/1559253

springBoot 搭建web项目(前后端分离,附项目源代码地址)相关推荐

  1. SpringBoot+mybatis+Vue实现前后端分离小项目

    spring-boot-starter-parent 2.2.5.RELEASE org.springframework.boot spring-boot-starter org.mybatis.sp ...

  2. 基于springBoot + vue 实现的前后端分离商城项目

    1,首页效果图 2:商品详情页 3:购物车详情 4:订单 5:待付款 6:收藏夹效果图如下 7:个人中心可以模拟充值支付效果 8:收获地址效果图如下 9:点赞收藏效果图 二:后台主要效果图如下 1:主 ...

  3. 利用SpringBoot和Vue实现前后端分离(附源码)

    利用SpringBoot和Vue实现前后端分离(附源码) 引言: 本文主要分享了SpringBoot和Vue整合实现前后端分离,实现了简单的增删查改:包括:项目的搭建.后端的实现.前台的实现:(附源码 ...

  4. 基于Springboot+vue前后端分离的项目--后端笔记

    效果图: 1.前言  从零开始搭建一个项目最重要的是选择一个自己熟悉的框架,此项目使用Springboot框架来构建后端结构,使用vue来构建前端页面.数据层我们常用的是Mybatis,这里我大部分使 ...

  5. 校园跑腿|前后端分离跑腿项目Springboot+vue

    作者简介:全栈开发工程,从事Java.Python.前端.小程序方面的开发和研究,对大数据应用与开发比较感兴趣, 主要内容:Java项目.前端项目.Python项目.小程序开发.大数据项目.单片机 收 ...

  6. Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目

    Element UI 项目简介与演示 刷新页面时让组件默认为当前路由路径 删除时确认 分页功能的实现 el-date-picke 日期少一天 前端部分源码:https://github.com/szl ...

  7. 在Docker 上完成对Springboot+Mysql+Redis的前后端分离项目的部署(全流程,全截图)

    本文章全部阅读大约2小时,包含一个完整的springboot + vue +mysql+redis前后端分离项目的部署在docker上的全流程,比较复杂,请做好心理准备,遇到问题可留言或则私信 目录 ...

  8. 使用SpringBoot + Vue (若依前后端分离版) 写项目的一些总结(持续更新...)

    使用SpringBoot + Vue(若依前后端分离版) 写项目的一些总结 获取Redis服务 @Autowired private RedisCache redisCache; String cap ...

  9. laravel + Vue 前后端分离 之 项目配置 - 开发环境

    既然你来到查看这篇文章,那么你应该知道PHP 版本 >=7. 接着看一下目录 |-blog |-- api |-- front 目录外部很简单,,不多说了,赶紧看重点 配置Laravel 作为前 ...

  10. 前后端分离简单项目--蚂蚁博客--后端部分

    原文网址:前后端分离简单项目--蚂蚁博客--后端部分_IT利刃出鞘的博客-CSDN博客 简介 说明         本文介绍我从0开发的前后端分离的简单项目--蚂蚁博客.本博文介绍后端部分. 本项目是 ...

最新文章

  1. inline-block代替浮动布局float:left列表布局最佳方案
  2. machine learning (6)---how to choose features, polynomial regression
  3. 二叉树的先序遍历和非递归遍历
  4. 汇编语言 利用ASCII以及AND OR进行字符串大小写转换
  5. android+静态密钥,Android - 更安全地保存静态密钥
  6. MC音乐网免费解析下载工具 v1.0
  7. 商城网站该如何选择虚拟主机
  8. 【转】android 完全退出应用程序
  9. c语言程序设计实践与案例周讯东,第1章 C语言程序设计导引免费阅读_C程序设计与项目实践免费全文_百度阅读...
  10. 番茄的随笔4:Clark变换与Park变换
  11. Linux中cinder的作用,11-cinder块存储服务部署
  12. LabWindows操作Access
  13. mysql navicat视图_navicat怎么创建视图
  14. 第六届信息类研究生学术论坛参赛有感
  15. [CodeForces - 447D] D - DZY Loves Modification
  16. 使用 @mention 功能构建 React 评论表单
  17. Linux下查看CPU核数
  18. 关机程序源代码——千万不要点运行!!!hahaha
  19. “熵”详细学习笔记——什么是熵?有什么性质?联合熵等其他熵的作用
  20. IAR下连仿真器可以正常运行,程序下载到flash部分功能异常

热门文章

  1. ubuntu18.04.4 安装 微信
  2. 11.Map集合之实现类HashMapHashtableTreeMapLinkedHashMapProperties浅析
  3. 人脸检测识别文献阅读总结
  4. linux主机设置本地swap
  5. 图片去噪:python,线性回归
  6. Linux存储的基本管理
  7. linux 检查权限,检查目录下 文件的权限-linux shell脚本,
  8. APUE(第七章)进程环境
  9. 第一个java_第一个java程序
  10. LocalDateTime、OffsetDateTime、ZonedDateTime互转,这一篇绝对喂饱你