内容
JavaEE:Springboot+MybatisPlus
Web前端:Vue+ELementUi
Web基础
主要的软件架构模式:BS(浏览器|服务器) 与 CS(客户端|服务器)
Web主要的架构模式:BS(维护方便,开发简单、成本低、更新快等)
程序的逻辑和数据都在服务端,浏览器求请求服务器,获取web页面,并把web页面展示给用户。
环境
JDK 1.8以上就可以(环境变量配置)
IDEA 什么版本都可以
Maven(项目管理工具)处理java项目的自动化构建(编译、运行、打包、文档)和依赖的管理。
Springboot介绍
基于Spring的全新框架,简化spring的搭建和开发,比ssm的配置简单了很多,省略了很多xml文档。
约定优于配置,默认配置较多,只需要很少的配置。
内嵌了tomcat、jetty,不需要war包。
提供了定制化的启动器Starters,简化了maven(定制了maven的配置,帮助我们简化了配置),开箱就用。
纯java、没有xml和代码生成。
提供了监控方案,安全、服务健康等。
创建应用
在idea中选择的时候,注意jdk的版本等信息。
此处可选择springboot的版本信息,以及要导入的依赖。
此时等待一段时间即可。
目录结构:
java下存放java代码,resource下的static和template用来存放公共资源,一般的,我们把js、css、图片等信息存放到static下,将页面放到template下,访问时,static的优先级是要大于template的,并且template下的页面不用thymeleaf映射和controller是无法直接url访问的。
写一个Controller,注解声明一下,这个类就可以去接受请求,而后写一个方法,加一个注解getmapping,这表明浏览器发一个get请求,字符串内的内容是url。
此时,运行启动器,打开网页,访问hello,就可以看到我们定义的返回值。
一般的,默认的端口是8080,可自定义。
热部署
在实际开发中,我们会经常的修改后台文件,导致重新编译、启动等,非常麻烦。
springboot提供了devtools组件,让我们不用手动重启应用也可以重新编译、启动。
devtools会监控classpath下的文件,触发restart类加载器重新加载这个类,从而实现类文件和属性文件的热部署。
注意的是,也不是什么都需要重启应用,可以通过设置属性来制定一些目录或文件的修改不用重启。
引入依赖
其中optional的含义是,依赖不会传递,也就是其他项目如果引入这个项目的jar包,不会包含这个devtools。
引入依赖后,记得刷一下maven。
如果你找不到这个按钮。
在引入了依赖之后,我们需要在idea中手动配置。
重启idea后生效。
但是这其实并不是真正的热部署,但是好在他可以实现快速重启。
如果你觉得这不够快,你可以使用**JRebel**插件,只是说它要收费。