一个基于spring boot微服务架构的影评系统 (欢迎star)
spring boot真的简约方便因为约定大于配置的原则省去了很多杂乱的xml文件使整个项目都变的清爽了。部署到服务器也是非常简单的使用maven打包上传服务器后执行命令java -jar 项目包名.jar即可
到现在为止spring boot做的都只是替换spring mvc的作用,没有进行封装并不是真正意义上的微服务,后续将会改。
| Author | 程序羊 |
|---|---|
| zhangjingsir0611@gmail.com |
项目分为用户和管理员两个模块
- 用户部分 注册登陆 浏览查询电影演员详细信息 实时查看电影票房 发表评论及我的影评
- 管理员部分 上传和删除电影,演员等信息
- PageHelper分页插件
- 通用Mapper插件实现单表的快速开发
- Mybatis强大的关系映射进行多表连接查询
- 加入Redis作为Mybatis二级缓存(未完善)
- 使用restful api风格的url 实现"表现层状态转化" 方便管理大量api接口
- 在自定义配置文件
WebMvcConfigurer添加拦截器,统一的异常处理,JSON的转化和解决跨域问题 - 前端使用thymeleaf模板 spring mvc进行页面跳转时可直接返回视图名称字符串
注:thymeleaf会进行页面缓存 修改html需要重启项目
解决:在配置文件
application.properties中添加spring.thymeleaf.cache=false即可
- 使用Amaze ui渲染页面
- 通过AngualerJs与后台进行数据交互
- 本地存储
使用spring boot静态资源映射在
application.properties中配置文件夹路径web.upload-path=E:/xxx/xxx和spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,\ classpath:/static/,classpath:/public/,file:${web.upload-path} - 网络存储 使用七牛云作为图床存储图片 上传图片后将返回的图片地址存入数据库加上外链默认域名直接访问
- Intellij idea
- Potman
- chrome
- MySql 5.1
- jdk 1.8
- 更改开发环境 在
application.properties配置
spring.profiles.active=ops //dev为本地开发环境- 浏览器报错Access-Control-Allow-Origin 前端请求的url更改为
var k_protocol = window.location.protocol;
url:k_protocol+'/user/xxx'在`WebMvcConfigurer`文件中添加
@Override
public void addCorsMappings(CorsRegistry registry){
registry.addMapping("/**")
.allowedOrigins("*")
.allowedHeaders("*")
.allowedMethods("GET", "POST", "DELETE", "PUT");
}借鉴spring-boot-api-project-seed快速搭建RESTful API项目
spring boot
angularJs等
(待完善)