草庐IT

springboot-websocet

全部标签

Docker 快速部署Springboot项目(完整详细版)

Docker安装(完整详细版)Docker日常命令大全(完整详细版) 1、项目准备1.1新建一个springboot项目1.2打包mvncleanpackage-Dmaven.test.skip=true2、编写Dockerfile文件#Dockerimageforspringbootfilerun#VERSION0.0.1#Author:#基础镜像使用javaFROMopenjdk:8#作者MAINTAINERlaihx#VOLUME指定了临时文件目录为/tmp。#其效果是在主机/var/lib/docker目录下创建了一个临时文件,并链接到容器的/tmpVOLUME/tmp#将jar包添加

Springboot中如何优雅的写好Controller层代码

前言优雅?看到这个词,我第一反应是什么是优雅?怎么写才算优雅?一千个读者有一千个哈姆雷特,每个人的经验、阅历不同,也许理解就不同。我对优雅的理解很简单,就是简洁有效、容易理解,别那么多套路。java中使用Sping的web项目通常会分为三层,分别是controller、service、dao,这似乎已成为了一个既定规则。很少有人去想为什么要这样分?可不可不以不这样分?java属于面向对象的高级编程语言,其实这种分法并不符合面向对象的理念,而实际这是按照一次B-S请求过程从外到内的调用过程划分的,然后根据面向接口编程的理念,外层调用内层接口,内层接口实际为外层提供服务能力的是内层接口的实现类,接

Springboot中如何优雅的写好Controller层代码

前言优雅?看到这个词,我第一反应是什么是优雅?怎么写才算优雅?一千个读者有一千个哈姆雷特,每个人的经验、阅历不同,也许理解就不同。我对优雅的理解很简单,就是简洁有效、容易理解,别那么多套路。java中使用Sping的web项目通常会分为三层,分别是controller、service、dao,这似乎已成为了一个既定规则。很少有人去想为什么要这样分?可不可不以不这样分?java属于面向对象的高级编程语言,其实这种分法并不符合面向对象的理念,而实际这是按照一次B-S请求过程从外到内的调用过程划分的,然后根据面向接口编程的理念,外层调用内层接口,内层接口实际为外层提供服务能力的是内层接口的实现类,接

基于springboot_vue.js电子邮件收发系统java

用户身份要求根据用户的身份不同,他们所拥有的权限也是不同的。根据所用权限的不同,系统将用户分成两种,一种是普通用户,一种是管理员。 1.系统管理员:系统管理员是本系统权限最大的用户。因为本系统是一个小型的系统,管理员可以对内部用户的信息进行增加,删除,改动,以及设定用户的权限功能。2.个人用户:个人用户是由用户通过本系统进行自己注册的。因为是内部的网络系统,所以只有注册过的用户才能登录系统,而且也只能在自己的客户端进行邮箱的各种操作。邮件系统用户的功能更加重要,因为他直接给用户,并且用户只能通过提供多种功能的电子邮件收发系统感觉系统,是系统评价的用户的一个重要部分。(1)用户注册:电子邮件内部

基于springboot_vue.js电子邮件收发系统java

用户身份要求根据用户的身份不同,他们所拥有的权限也是不同的。根据所用权限的不同,系统将用户分成两种,一种是普通用户,一种是管理员。 1.系统管理员:系统管理员是本系统权限最大的用户。因为本系统是一个小型的系统,管理员可以对内部用户的信息进行增加,删除,改动,以及设定用户的权限功能。2.个人用户:个人用户是由用户通过本系统进行自己注册的。因为是内部的网络系统,所以只有注册过的用户才能登录系统,而且也只能在自己的客户端进行邮箱的各种操作。邮件系统用户的功能更加重要,因为他直接给用户,并且用户只能通过提供多种功能的电子邮件收发系统感觉系统,是系统评价的用户的一个重要部分。(1)用户注册:电子邮件内部

【SpringBoot】获取HttpServletRequest的三种方式

方法一:Controller中增加request参数@RestControllerpublicclassDemoController{@RequestMapping("/demo")publicvoiddemo(HttpServletRequestrequest){System.out.println(request.getParameter("hello"));}}线程安全缺点:每个方法都需要写一遍方法二:自动注入@Slf4j@RequestMapping(path="/request")@RestControllerpublicclassDemoRequestController{@Res

解决Springboot项目打成jar包后获取resources目录下的文件报错的问题

前几天在项目读取resources目录下的文件时碰到一个小坑,明明在本地是可以正常运行的,但是一发到测试环境就报错了,说找不到文件,报错信息是:classpathresource[xxxx]cannotberesolvedtoabsolutefilepathbecauseitdoesnotresideinthefilesystem:jar:file:xxxx.jar!/BOOT-INF/classes!xxxx。看了半天代码感觉没有问题,于是怀疑是打成项目jar包后和原项目存在差异导致的。于是我把的项目打成jar包,在本地直接调试jar,果然发现问题所在。下面我将以一个自己的测试项目api-t

注意JDK与SpringBoot的版本对应关系

注意SpringBoot版本的选择,如果使用JDK8的话,则选择2.x.x版本。Spring官网介绍:如果选择了3.0.0版本的SpringBoot,JDK最低要17版本不适配会造成Application运行失败。1、查看JDK版本2、查看SpringBoot版本----创建时:----运行时:

SpringBoot整合ElasticSearch详解及相关使用方法

环境:springboot2.3.10.RELEASE+ElasticSearch7.8.0相关依赖及应用配置org.springframework.bootspring-boot-starter-data-elasticsearchorg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-starter-testtestspring:elasticsearch:rest:uris:-http://localhost:9201---logging:level:com.pack:debug

【Spring Boot】Spring Boot项目中如何查看springBoot版本和Spring的版本

文章目录前言方法一、通过代码进行查看方法二:在pom.xml里进行查看SpringBoot最新支持版本前言在项目中查看默认版本有两种方式如下方法一、通过代码进行查看importorg.junit.Test;importorg.junit.runner.RunWith;importorg.springframework.boot.SpringBootVersion;importorg.springframework.core.SpringVersion;importorg.springframework.test.context.junit4.SpringJUnit4ClassRunner;@R