自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 Java发送邮件

Java发送邮件一、依赖得引入二、qq邮箱发送操作流程1.获取qq邮箱授权码2.代码三、outlook发送操作流程一、依赖得引入 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version>

2021-09-07 11:09:01 281

原创 Linux(Centos)部署MySQL8.0

Linux部署MySQL8.0一、下载地址二、安装部署1、将安装包发送至服务器2、解压安装包3、创建用户组以及用户和密码4、授权用户5、切换到bin目录下6、初始化基础信息7、编辑my.cnf文件8、添加mysqld服务到系统9、授权以及添加服务10、启动mysql11、查看启动状态12、将mysql命令添加到服务13、登录mysql mysql -uroot -p 密码使用之前随机生成的密码14、修改root密码 其中123456是新的密码自己设置15、执行 使密码生效16、选择mysql数据库17

2021-08-17 16:23:32 180 1

原创 Linux(centos)部署nginx

Linux部署nginx前言一、Nginx官网二、选择nginx的版本三、使用工具推送服务器1.使用命令解压2使用./configure初始化3.使用make install命令编译四、启动nginx五、停止nginx六、修改nginx配置文件前言本次是以centos7部署nginx做示范一、Nginx官网http://nginx.org/en/download.html二、选择nginx的版本三、使用工具推送服务器1.使用命令解压tar -zxcf nginx-1.20.1.tar.g

2021-05-31 10:04:44 154

原创 Linux(centos)部署tomcat

Linux部署tomcat一、找到Tomcat的资源1.进入官网,选择所需的tomcat版本2.点击Archives3.继续选择版本4.点击图中bin5.选择系统二、服务器部署Tomcat1.把Tomcat发送到服务器2.使用命令解压3.修改tomcat配置文件三、Tomcat启动和关闭1.tomcat启动1.命令启动2.查看日志2.tomcat关闭一、找到Tomcat的资源Tomcat官网:http://tomcat.apache.org1.进入官网,选择所需的tomcat版本找到你要的版本,本

2021-05-28 09:17:29 133

原创 Linux(centos7)部署redis

Linux部署redis前言一、下载redis的安装包1.去官网下载安装包2.把下载得安装包发送到服务器上二、解压redis的安装包三、安装gcc环境四、redis的默认安装路径五、redis的配置文件1.找到配置文件2.开启后台启动3.关闭本机绑定4.关闭保护六、启动redis七、进入/退出redis八、关闭redis(1)pkill redis‐server(2)kill 进程号(3)src/redis‐cli shutdown前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发

2021-05-26 16:59:33 117 1

原创 Linux(centos)部署Nacos

Linux安装Nacos一、先去官网下载需要的安装包二、解压安装包1.先把安装包上传至服务器2.解压三、配置Nacos的数据库四、修改Nacos的配置文件五、启动Nacos1.启动指令2.查看日志六、网页访问Nacos这里使用的是Linux(centos7)版本中,部署1.4.2的nacos一、先去官网下载需要的安装包这是1.4.2版本的https://github.com/alibaba/nacos/releases/tag/1.4.2其它的直接去https://github.com/ali

2021-05-26 10:40:10 767

原创 Linux(centos)安装java+配置环境变量

Linux安装java+配置环境变量前言一、如果Linux(centos)没有自带的jdk一.使用命令java -version查看是否有jdk1.如果没有jdk①就去下个linux版本的jdk,使用Xftp发送至远程服务器②找到压缩文件所在位置,使用命令安装③使用命令查看java安装情况④配置环境变量2.如果有jdk①.可以先扫描②.卸载jdk③.重复上述安装操作前言通常情况下,Linux(centos)会自带一个open-JDK,我们会把他卸载,再重新安装一个一、如果Linux(centos)没

2021-05-26 08:44:55 156

原创 关于接收x-www-form-urlencoded格式数据的后端

关于接收x-www-form-urlencoded格式数据的后端前言一、x-www-form-urlencoded格式是什么?二、后端如何接收1.后端代码(使用@RequestBody+ String类型接收 )2.(错误的)后端代码(使用@RequestBody+ 自己封装类型接收 )3.(错误的)后端代码( 单独String类型接收 )总结前言通常在Springboot接收参数时候,都是json格式的传输,使用restful风格,而在实际开发中,可能会接收其它格式的参数,比如x-www-form-

2021-05-20 11:26:25 31460 10

原创 算法入门知识

算法入门知识前言为什么要学习算法一、算法是什么?二、算法的特性设计原则二、算法的两个重要指标1.时间复杂度1.常见的复杂度2.怎么找时间复杂度3.时间复杂度排序2.空间复杂度1.空间复杂度分析的意义2.怎么找空间复杂度总结前言为什么要学习算法1.国内外一线互联网公司面试必备技能2.对于一些缓存技术,组件的底层原理的学习3.提升思路,编写开源框架级别的代码4.提升自己能力,避免自己被淘汰5.在工作中可以脱颖而出,当项目小组长时可以判断其他同事的代码是否合格,效率是否最佳一、算法是什么?通俗

2021-05-18 13:20:01 195

原创 实体层字段大写导致JSON格式数据后台读出来是NULL

实体层字段大写导致JSON格式数据后台读出来是NULL项目场景:问题描述:原因分析:解决方案:项目场景:实体层使用到了大写的字母作为字段问题描述:使用postman传入数据,后台显示为空原因分析:JavaBean规范就是规定必须使用驼峰命名法,所以导致后端读不到数据解决方案:在实体层加注解@JsonProperty@JsonProperty注解来实现强制要求接受字段再次使用postman测试,数据已经读到...

2021-05-17 16:10:03 331

原创 前端纯VUE点击下载excel

前端纯VUE点击下载excel一、安装依赖二、可以全局或者局部引入三、官方文档四、使用案例最近公司有个需求,把一些内容从前端直接写入excel,然后点击可下载后来搜索,发现可以只用前端完成操作一、安装依赖npm install vue-json-excel二、可以全局或者局部引入这是全局引入import JsonExcel from 'vue-json-excel'Vue.component('downloadExcel', JsonExcel)三、官方文档https://www.n

2021-04-09 10:37:37 1252

原创 Uncaught SyntaxError: Unexpected token ‘<‘

项目场景:项目场景:是一个下载模板excel的功能,把模板直接放在前端项目里问题描述:JS报错: Uncaught SyntaxError: Unexpected token ‘<’浏览器报的错: 原因分析:报错的原因就是解析时候,这个异常属于js报错,去读index.html的时候,会把他当成js文件,但html打头会是,导致先读了<报错。解决方案:把我的模板放到public文件夹下,建一个static文件夹,再把我的excel模板放入最后可以成功下载

2021-03-09 11:26:11 312

原创 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is

项目场景:这里简述项目相关背景:springboot 整合mybatis批量添加操作问题描述:idea 中接收报错代码:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi

2021-03-05 15:18:54 1068 1

原创 spring boot整合Mybatis批量添加操作

spring boot整合Mybatis批量添加操作注意问题:1.dao层别忘了@mapper注解2.@Param("entities")List entities别忘了@Param一、controller 层调用service层的接口二、service层的接口三、serviceimpl层的实现四、dao层五、dao.xml的sql注意问题:1.dao层别忘了@mapper注解2.@Param(“entities”)List entities别忘了@Param作用是让xml,识别你的集合一、con

2021-03-05 15:13:28 387

原创 从sap获取数据写入数据库操作

从sap获取数据写入数据库操作一、什么是从sap获取数据?二、如何是从sap获取数据?1.先在controller层写出接口2.在call层写出方法(call层为请求层)(1)Gson工具包(2)CloseableHttpResponse工具包(3)StringEntity工具包(4)HttpPost工具包(1)接口层(5)CredentialsProvider工具包(1)接口层3.在postman调用接口(传入给的json格式数据)一、什么是从sap获取数据?每个公司拉sap数据方法不一样,有些还需要

2021-03-05 15:03:26 1720

转载 IDEA工具的使用

IDEA工具的使用一、IDEA是什么?二、IDEA快捷键1.基础快捷键2.调试、编译快捷键3.重构快捷键4.查找快捷键二.IDEA 常用设置1.显示工具栏(1)效果图(2)设置方法2.鼠标悬浮提示(1)效果图(2)设置方法3.方法分隔符(1)效果图(2)设置方法4.忽略大小写(1)效果图(2)设置方法5.主题(1)效果图(2)设置方法6.自动导包(1)效果图(2)设置方法7.设置字体(1)效果图(2)设置方法一、IDEA是什么?IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境

2021-02-25 15:47:19 398

原创 Springboot整合阿里云短信服务功能

文章目录一、新建短信微服务1、在service模块下创建子模块service-msm2、创建controller和service代码3、配置application.properties4、创建启动类二、阿里云短信服务1、开通阿里云短信服务2、添加签名管理与模板管理(1)添加模板管理(2)添加签名管理三、编写发送短信接口1、在service-msm的pom中引入依赖2、编写controller,根据手机号发送短信3、编写service4、实现serviceImpl一、新建短信微服务1、在service

2021-01-08 15:55:41 735

原创 JWT进行跨域身份验证

一、使用JWT进行跨域身份验证1、传统用户身份验证Internet服务无法与用户身份验证分开。一般过程如下:1 . 用户向服务器发送用户名和密码。2 . 验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3 服务器向用户返回session_id,session信息都会写入到用户的Cookie。4 . 用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5 . 服务器收到session_id并对比之前保存的数据,确认用户的身份。这种

2021-01-08 11:49:51 205

原创 在线教育项目(二十六)----用户登录业务

1. 用户登录业务介绍1.1. 单一服务器模式早期单一服务器,用户认证。缺点:单点性能压力,无法扩展1.2. SSO(single sign on)模式分布式,SSO(single sign on)模式优点 :用户身份信息独立管理,更好的分布式管理。可以自己扩展安全策略缺点:认证服务器访问压力较大。1.3. Token模式业务流程图{用户访问业务时,必须登录的流程}优点:无状态: token无状态,session有状态的基于标准化: 你的API可以采用标准化的 JSO

2021-01-08 10:45:55 124

原创 Springboot整合Redis&Linux使用关闭防火墙

一、Redis介绍Redis是当前比较热门的NOSQL系统之一,它是一个开源的使用ANSI c语言编写的key-value存储系统(区别于MySQL的二维表格的形式存储。)。和Memcache类似,但很大程度补偿了Memcache的不足。和Memcache一样,Redis数据都是缓存在计算机内存中,不同的是,Memcache只能将数据缓存到内存中,无法自动定期写入硬盘,这就表示,一断电或重启,内存清空,数据丢失。所以Memcache的应用场景适用于缓存无需持久化的数据。而Redis不同的是它会周期性的把更

2021-01-07 17:02:50 700

原创 NUXT

一、服务端渲染技术NUXT1、什么是服务端渲染服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容,而不是在客户端通过AJAX获取数据。服务器端渲染(SSR)的优势主要在于:更好的 SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。如果你的应用程序初始展示 loading 菊花图,然后通过 Ajax 获取内容,抓取工具并不会等待异步完成后再进行页面内容的抓取。也就是说,如果 SEO 对你的站点至关重要,而你的页面又是异步获取内容,则你可能需要服务器端渲染(

2021-01-06 16:13:48 290

原创 Hystrix熔断器

一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。

2021-01-06 10:05:01 82

原创 Feign

一、Feign1、基本概念Feign是Netflix开发的声明式、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Spring Cloud对Feign进行了增强,使Feign支持了Spring MVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。Spring Cloud Feign是基于Netflix feign实现,整合了Spring Cloud Ribbon和

2021-01-05 10:43:39 80

原创 Nacos

一、Nacos如果要启动。必须配置JAVA_HOME,不然启动会一闪而过1、基本概念(1)Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设

2021-01-04 16:02:40 187

原创 spring cloud相关概念

一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。2、为什么需要微服务在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性

2021-01-04 15:00:01 78

原创 在线教育项目(二十五)----阿里云视频上传,删除(后端)

一、创建视频点播微服务这里面有一个问题,官网的jar包中有一个不是开源的,使用maven下载不到,有个方法会报错,解决方法就是把lib中的所有jar包添加到项目中,或者使用maven指令下载1、创建微服务模块Artifact:service-vod2、pom(1)service-vod中引入依赖 <dependencies> <dependency> <groupId>com.aliyun</groupId&

2021-01-04 14:52:34 328

原创 在线教育项目(二十四)----根据id查询课程发布信息

一、根据id查询课程发布信息方式一:业务层组装多个表多次的查询结果方式二:数据访问层进行关联查询我们使用第二种方式实现、1、定义vo@Datapublic class CoursePublishVo { private String id; private String title; private String cover; private Integer lessonNum; private String subjectLevelOne;

2021-01-02 23:58:22 455

原创 在线教育项目(二十三)----课程封面

一、整合上传组件参考 http://element-cn.eleme.io/#/zh-CN/component/upload 用户头像上传1、上传默认封面创建文件夹cover,上传默认的课程封面2、定义默认封面 <!-- 课程封面--> <el-form-item label="课程封面"> <el-upload :show-file-list="false" :on-success="ha

2020-12-31 16:16:22 136

原创 在线教育项目(二十二)----讲师下拉列表(前端)

一、前端实现1、组件模板<!-- 课程讲师 --><el-form-item label="课程讲师"> <el-select v-model="courseInfo.teacherId" placeholder="请选择"> <el-option v-for="teacher in teacherList" :key="teacher.id" :label="teacher.name"

2020-12-31 11:55:44 107

原创 在线教育项目(二十一)----课程发布步骤导航(前端)

一、需求二、配置路由1、添加路由// 课程管理{ path: '/edu/course', component: Layout, redirect: '/edu/course/list', name: 'Course', meta: { title: '课程管理', icon: 'form' }, children: [ { path: 'list', name: 'EduCourseList', component: ()

2020-12-31 11:30:07 301

原创 在线教育项目(二十)----课程发布(后端)

课程添加一、后台api1、定义CourseInfoVo 表单对象2、修改CourseDescription主键生成策略3、定义控制层接口4、定义业务层方法5、实现:CourseServiceImpl.java6、Swagger测试一、后台api1、定义CourseInfoVo 表单对象CourseInfoVo .java@Datapublic class CourseInfoVo { @ApiModelProperty(value = "课程ID") private Strin

2020-12-30 17:14:09 376 1

原创 在线教育项目(十九)----课程分类管理分类列表

一、后端实现1、创建vo//一级分类@Datapublic class OneSubject { private String id; private String title; //一个一级分类有多个二级分类 private List<TwoSubject> children=new ArrayList<>();}//二级分类@Datapublic class TwoSubject { private String

2020-12-30 14:26:48 384

原创 在线教育项目(十八)----课程分类管理接口前端

课程分类管理接口前端一、Excel模板1、编辑Excel模板2、将文件上传至阿里云OSS二、配置路由1、添加路由2、添加vue组件三、表单组件save.vue1、js定义数据2、template3、js上传方法4、回调函数一、Excel模板1、编辑Excel模板2、将文件上传至阿里云OSS二、配置路由1、添加路由在src目录下的route中的index.js中加入路由 { path: '/subject', component: Layout, redirect:

2020-12-30 10:39:16 211

原创 在线教育项目(十七)----课程分类管理接口后端功能实现

课程分类管理接口后端功能实现一、添加依赖1、service-edu模块配置依赖二、业务处理1、SubjectController2、创建和Excel对应的实体类3、SubjectService(1)接口(2)实现类4、创建读取Excel监听器一、添加依赖1、service-edu模块配置依赖 <dependencies> <!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->

2020-12-29 23:53:12 351

原创 EasyExcel(二)----读

EasyExcel一、实现EasyExcel对Excel读操作![在这里插入图片描述](https://img-blog.csdnimg.cn/20201229155349782.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTYxNDA4OQ==,size_16,color_FFFFFF,t_70#pic_center)1、

2020-12-29 15:54:00 224

原创 EasyExcel(一)----写

EasyExcel一、Excel导入导出的应用场景二、EasyExcel简介1、EasyExcel特点三、创建项目,实现EasyExcel对Excel写操作1、创建一个普通的maven项目2、pom中引入xml相关依赖3、创建实体类4 、实现写操作(1)创建方法循环设置要添加到Excel的数据(2)实现最终的添加操作一、Excel导入导出的应用场景1、数据导入:减轻录入工作量2、数据导出:统计信息归档3、数据传输:异构系统之间数据传输二、EasyExcel简介1、EasyExcel特点Java

2020-12-29 15:38:22 349 2

原创 在线教育项目(十六)----头像上传阿里云oss(前端操作)

头像上传阿里云oss(前端操作)一、前端整合图片上传组件1、复制头像上传组件2、前端参考实现3、前端添加文件上传组件4、设置默认头像5、js脚本实现上传和图片回显二、测试文件上传一、前端整合图片上传组件1、复制头像上传组件从vue-element-admin复制组件:vue-element-admin/src/components/ImageCroppervue-element-admin/src/components/PanThumb2、前端参考实现src/views/components-

2020-12-29 14:47:46 293 1

原创 在线教育项目(十六)----头像上传阿里云oss

头像上传阿里云oss新建云存储微服务1、在service模块下创建子模块service-oss3、配置application.properties4、logback-spring.xml5、创建启动类6、启动项目二、实现文件上传1、从配置文件读取常量2、文件上传3、控制层4、重启oss服务5、5、Swagger中测试文件上传6、配置nginx反向代理新建云存储微服务1、在service模块下创建子模块service-oss2、配置pom.xmlservice-oss上级模块service已经引入se

2020-12-29 14:38:46 138

原创 在线教育项目(十五)----配置nginx反向代理

一、安装window版的nginx将nginx-1.12.0.zip解压到开发目录中如:E:\development\nginx-1.12.0-guli-api双击nginx.exe运行nginx访问:localhost二、配置nginx代理在Nginx中配置对应的微服务服务器地址即可注意:最好修改默认的 80端口到81 server { listen 9001; server_name localhost; location ~ /eduser

2020-12-29 14:24:17 177

原创 阿里云存储OSS

阿里云存储OSS一、对象存储OSS1、开通“对象存储OSS”服务2、创建Bucket3、上传默认头像4、创建RAM子用户一、对象存储OSS为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1、开通“对象存储OSS”服务(1)申请阿里云账号(2)实名认证(3)开通“对象存储OSS”服务(4)进入管理控制台2、创建Bucket选择:标准存储、公共读、不开通3、上传默认头像创建文件夹avatar,上传默认的用户头像4、创建RAM子用户...

2020-12-28 16:03:57 147

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除