springboot+vue(1)
发表于:2022-08-24 |
字数统计: 784 | 阅读时长: 2分钟 | 阅读量:

内容

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和代码生成。

提供了监控方案,安全、服务健康等。

创建应用

image-20220824210539414

在idea中选择的时候,注意jdk的版本等信息。

image-20220824210802751

此处可选择springboot的版本信息,以及要导入的依赖。

此时等待一段时间即可。

目录结构:

image-20220824211339566

java下存放java代码,resource下的static和template用来存放公共资源,一般的,我们把js、css、图片等信息存放到static下,将页面放到template下,访问时,static的优先级是要大于template的,并且template下的页面不用thymeleaf映射和controller是无法直接url访问的。

image-20220824211737361

写一个Controller,注解声明一下,这个类就可以去接受请求,而后写一个方法,加一个注解getmapping,这表明浏览器发一个get请求,字符串内的内容是url。

image-20220824212119510

此时,运行启动器,打开网页,访问hello,就可以看到我们定义的返回值。

image-20220824212210339

一般的,默认的端口是8080,可自定义。

image-20220824212243749

热部署

在实际开发中,我们会经常的修改后台文件,导致重新编译、启动等,非常麻烦。

springboot提供了devtools组件,让我们不用手动重启应用也可以重新编译、启动。

devtools会监控classpath下的文件,触发restart类加载器重新加载这个类,从而实现类文件和属性文件的热部署。

注意的是,也不是什么都需要重启应用,可以通过设置属性来制定一些目录或文件的修改不用重启。

引入依赖

image-20220826222051160

其中optional的含义是,依赖不会传递,也就是其他项目如果引入这个项目的jar包,不会包含这个devtools。

引入依赖后,记得刷一下maven。

image-20220824212809166

如果你找不到这个按钮。

image-20220824213521794

在引入了依赖之后,我们需要在idea中手动配置。

image-20220826220434604

image-20220826220943295

重启idea后生效。

但是这其实并不是真正的热部署,但是好在他可以实现快速重启。

如果你觉得这不够快,你可以使用**JRebel**插件,只是说它要收费。

上一篇:
Python装饰器
下一篇:
基于Python的QT(二)