现在视频网站展示列表都是用img标签展示的,动图用的是gif,但是我们上传视频时并没有视屏封面,就这需要上传到服务器时自动生成封面并保存本博客使用jar包的方式实现上传视频文件并且截取视频第一帧,保存到阿里云的OSS(也可以保存到本地获取其他任何地方)。JavaCV 是一款开源的视觉处理库,基于GPLv2协议,对各种常用计算机视觉库封装后的一组jar包,封装了OpenCV、libdc1394、Op
转载 2023-08-21 03:34:54
84阅读
  mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。https://github.com/
 前言在java调用dll的项目中,之间的部署的方式,是需要手动提前将所需的dll,替换放在jdkbin文件夹或者C:\Windows\System32文件夹的下,后续开发的过程中,dll文件需要不断更新,一方面dll版本维护成为比较麻烦的事情,还有部署方式略显繁琐,经过一段的摸索后,在项目jar包启动的时候实现dll自动部署的方案。原理JNI的加载方式分为两种一种是动态加载就是在JDK
一、通过官网进行创建官网创建链接:https://start.spring.io/1.官网页面配置: Project:我们需要选择项目类型,我使用的是Maven项目;Language:使用的是Java语言,选择JavaSpringBoot:选择版本;Project Metadata:元数据。  Group:组;  Artifact:工件;  Javajava版本选择,我使用的是jav
目录一. SpringBoot介绍1.1. 引言1.2 SpringBoot二. SpringBoot快速入门2.1 快速构建SpringBoot2.2 SpringBoot的目录结构2.3 SpringBoot两种启动方式三. SpringBoot常用注解3.1 @Configuration和@Bean3.2 @SpringBootApplication四. SpringBoot常用配置4.1
我们要学习springBoot之前,需要了解什么是spring?一、spring简介Spring是一个开源框架,它由Rod Johnson创建,是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。Spring的用途不仅限于服务器端的
转载 2023-09-16 13:59:57
38阅读
Java Springboot TcpIp数据交互支持持续接收数、可发送数据、可多端口链接、贴了就好使。 废话少说,直接上代码! import com.alibaba.fastjson.JSON; import lombok.AllArgsConstructor; import lombok.SneakyThrows; import lombok.extern.slf4j.Slf4j; impor
转载 2023-09-04 17:16:29
120阅读
1. 关于Spring BootSpring Boot框架主要解决了创建工程后需要进行繁琐的配置的问题,是一个“开箱即用”的框架,其核心思想是“约定大于配置”。(多数已约定好该怎么做,不需要配置)2. 创建Spring Boot工程使用IntelliJ IDEA的创建向导中的Spring Initializer即可创建Spring Boot工程。在创建时,如果 https://start
关于学习springBoot那些事儿〇、java环境配置一、springboot框架搭建1.1、官网搭建法1.2、IDEA创建法二、深入掌握springboot三、总结 之前一直用的spring+springmvc+mybatis(简称为ssm框架)做java项目,今天看了一下springboot的配置,相比ssm框架真的简洁多了!来,让我们开始搭建这个框架吧~ 〇、java环境配置运行spr
搭建环境 JDK1.8maven 3.3+Intellij IDEAwin10 步骤详解 1.打开Intellij,点击这个加号2.选择maven和jdk3.输入项目名称4.项目创建完毕,开始配置pom.xml的依赖5.我们打开Spring的官网文档,按照图中所示进行复制。网址传送门:https://spring.io/guides/gs/spring-boot/6.把我
废话不说,直接开练,看看用IDEA和eclipse是如何创建springboot项目的。一.IntelliJ IDEA新建springboot项目1.点击File,再点击new,接着点击project,如下图:2.接着会弹出个页面,如下图,先点击1处,如果jdk没有配,则点击2处配置jdk,最后点击3处,下一步3.在下面这个页面中配置Group和Artifact,项目名称等,这里我用的默认的。补充
概述Spring Boot 提供了 Maven 插件 spring-boot-maven-plugin,可以方便的将 Spring Boot 项目打成 jar 包或者 war 包。考虑到部署的便利性,我们绝大多数 99.99% 的场景下,我们会选择打成 jar 包。这样,我们就无需在部署项目的服务器上,配置相应的 Tomcat、Jetty 等 Servlet 容器。下面,我们来打开一个 Sprin
转载 2023-07-18 19:22:23
284阅读
SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。在这篇文章中,我将会向你推荐一些非常优秀的 SpringBoot 开源项目。这些项目的风格幽默,而且我也会提供一些具体的代码示例。让我们开始吧!1. Spring PetClinicSpring PetClinic 是一个非常著名的 SpringBoot 示例项目。它提供了一个完整的宠物诊所管理系统,包括客户
1. Spring Security简介Spring Security是Spring的一个核心项目,它是一个功能强大且高度可定制的认证和访问控制框架。它提供了认证和授权功能以及抵御常见的攻击,它已经成为保护基于spring的应用程序的事实标准。Spring Boot提供了自动配置,引入starter依赖即可使用。 Spring Security特性总结:使用简单,提供Spring Boot sta
SpringBoot启动流程整个启动流程包含,推断 WEB 应用类型,设置初始化器,设置 ApplicationListener 监听器,获取并启动 SpringApplicationRunListener 类,准备 Spring 环境,创建并执行 banner 打印类,创建应用上下文,准备应用上下文,刷新应用上下文,刷新应用上下文之后的调用,执行所有的 Runner 运行器。Spring Boo
SpringBoot与消息一、消息服务概述1.应用场景大多应用中,可通过消息服务中间件来提升系统异步通信、扩展解耦能力2.消息服务中两个重要概念消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。3.消息队列主要有两种形式的目的地1.队列(queue)点对点消息通信(point-to-point)
转载 7月前
21阅读
1. 安装JDK, idea, maven, tomcat2. 在 idea 配置 maven: 点击【File】>【Settings】>搜索【Maven】,按截图配置安装目录和选择刚刚 settings 配置文件; 选择完settings之后,本地仓库自动改成settings文件中配置的;点击apply,再点击ok即配置完成。3. 使用 idea 快速搭建 Spring Boot第一
转载 2023-09-08 23:18:13
76阅读
如果想进行springboot的开发,需要使用Maven或其他管理工具来完成这一过程。springboot运行以web项目为主开发项目只需按照官方文档来  ↵    ↵如果想进行springboot的开发,需要使用Maven或其他想募管理工具来完成这一过程 springboot运行以web项目 开发项目的具体模板依赖可以参考官方文档 ht
一、前言 进行SpringBoot整合Spring Data ES的时候遇到了一些坑,基本都是版本控制导致,同样在搭建ES Linux环境的时候也遇到了一些坑,还是总结一下,避免新人遇到跟我一样的情况二、ES 在Linux下的环境搭建因为搭建其实是比较基础,且简单的,我这边只会指出容易出错的地方,避免大家遇到类似问题首先去官方下载最新的依赖包,我这边选用的是ES 5.5.0版本,为了跟spring
JWT实现登录认证简介环境1. 依赖2. token生成及校验3. 登录4. 编写拦截器进行token校验5. 源码下载 简介通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。JWT的认证流程如下:首先,
  • 1
  • 2
  • 3
  • 4
  • 5