![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot
文章平均质量分 71
-
兮家小二
傻傻的小男孩,qq:1720696548 wx:1720696548
展开
-
docker 部署 springboot 项目到 linux ,并配置 自动打镜像 / 启动容器脚本
部署流程1、创建 Dockerfile 文件2、上传 jar 和 Dockerfile 文件到 linux3、创建自动处理脚本 start.sh4、执行脚本一、创建 Dockerfile 文件Dockerfile 建议在项目跟目录建个 /docker 目录进行存放## 依赖环境FROM openjdk:8-jdk-alpine## 拷贝/复制文件ADD xijia-server-pro.jar /data/xijia-server-pro.jar## 指定容器目录挂载到 /var/l原创 2021-11-23 10:30:44 · 1504 阅读 · 0 评论 -
通用管理后台系统 spring-boot-plus2 (自研)
项目地址:https://gitee.com/wslxm/spring-boot-plus2 (目前最新版在 1.x 分支)项目历程该 项目完全为作者个人自研 开发, 已在多个项目中进行开发实践, 后端已经相对趋于稳定演示地址layui版: http://xijia.plus (2022年将移除layui版)– 账号: 10000– 密码: 10000vue版: 开发中 (计划于 2021 年 12月底完成全部开发)vue版初版样式风格演示一、项目说明1、这是开发一个后原创 2021-10-17 09:17:32 · 896 阅读 · 0 评论 -
java / springboot 项目部署 jar 包到 maven中央仓库
发布流程一览:1、申请 sonatype 账号创建任务2、安装 gpg 密钥对,上传私/钥到中央仓库服务器3、配置项目,maven/ pom 配置4、项目检查/发布一、申请 sonatype 账号并创建申请发布任务1.1、注册账号官方网站:添加链接描述注册地址:添加链接描述1.2、创建任务进入主页,点击新建创建任务Group Id, 确保 group id对应的域名是你的,最好直接按它的提示使用com.github.wslxm ,如果你有自己的官网也可以直接使用你的网址(后面会要原创 2021-10-12 19:25:45 · 1287 阅读 · 8 评论 -
idea 自带热部署功能使用和配置(java项目)
IDEA 自带热部署功能配置重点说明:运行模式修改的 java 文件不会立即生效,只有 debug 模式下 修改的 java文件会立刻生效1、配置项说明On 'Update' action : 手动点击更新重新加载 class 文件和 resources 下的监听资源, 下方有图片说明On Frame deactivation : 自动监听页面文件的修改, 重新加载 class 文件和 resources 下的监听资源2、配置项下的三个选项重点说明Do nothing : 不做任何原创 2021-07-30 15:20:36 · 4191 阅读 · 0 评论 -
springboot 读取静态资源static优先级问题
1、发现问题在项目开发中,或许我们需要存放相关静态资源到springboot 项目中,我们一般都习惯存放在 resources/static 目录下,通过http://localhost:8080/ 静态资源路径 即可访问,但在多个模块时,已 jar的方式引入了静态资源,但我们想对该静态资源内容进行修改,如改文件是 js的config 配置文件,需要修改接口请求地址,秘钥等信息, 会在当前静态资源路径创建一个相同的文件,以此覆盖引入的静态资源,结果发现并没有生效,还是读取的引入的jar 中的文件,并没有原创 2021-06-25 10:29:33 · 904 阅读 · 0 评论 -
springboot 部署项目打jar太大,lib目录分离的压缩jar方法
一、解决问题在项目部署时,经常发现打包后的 jar 很大,动不动就几十MB甚至 上百MB 大小, 每次该一点小的问题都需要极长的时间来更新服务为了让更新服务更快速,于是我们我们需要压缩 jar 来处理这个问题二、解决方法使用 lib 目录的外部依赖jar 与当前服务程序的jar 进行分离,先把lib的依赖上传到服务,每次更新就不需要重新传lib的依赖了, 在启动时进行指定目录加载外部依赖jar 即可2.1、在maven中的 build 中添加插件 <!-- ====原创 2021-06-24 11:49:00 · 1742 阅读 · 2 评论 -
springboot -- 每天自动备份 mysql 数据
一、说明使用技术: mysqldump mysql 自带工具mysqldump备份简单操作:mysqldump -h[ip] -P[端口号] -u[用户名] -p[密码] 数据库名 表名 >导出的文件名.sqlmysqldump -h[ip] -P[端口号] -u[用户名] -p[密码] 数据库名 表名1 表名2 表名3 | gzip >导出的文件名.sql.gzgzip 为直接压缩导出,需安装gzip 命令可使用参考:https://blog.cs原创 2021-01-14 19:17:01 · 3420 阅读 · 4 评论 -
springboot -- 整合七牛云oss 的使用
一、描叙高可用性和高可靠性的存储服务,支持弹性扩容,服务 7x24 小时在线,按需收费,最大化节省存储成本。二、注册申请1、注册账号注册完成后面 进入个人中心 完成个人实名认证或者跳第二步 进入 存储对象创建空间,根据提示,快捷进入实名认证入口2、选择 存储对象,然后 新建存储空间创建完成,点击 【好的,我知道了】即可3、创建空间完成过后自动获得测试域名这个测试域名一般来说是用不山的, 测试域名主要作用于访问文件4、找到域名管理,添加一个自己的访问域名这里需要先用一个自己域原创 2020-12-26 11:31:37 · 1722 阅读 · 5 评论 -
BeanDtoVoUtil 工具类( v-1.0.1 版本) , 原来不管是实体类对象T 还是List<T> 还是Page<T> 的Entity、Dto、Vo的相互转换还能怎么简单,V2版本
package com.ws.ldy.common.utils;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baomidou.mybatisplus.extension.plugins.pagination.Page;import net.sf.cglib.beans.BeanCopier;import java.util.ArrayList;import java.util.List;import java.原创 2020-11-20 18:23:47 · 1103 阅读 · 0 评论 -
比swagger-ui 更晴爽的swagger-ui 界面 knife4j 配置
官方地址get 地址: https://gitee.com/xiaoym/knife4j开始配置配置前请确定swagger 配置是否正确,如果没有配置swagger 请绕道,谢谢1、添加vamen 依赖 <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter<原创 2020-11-03 19:27:45 · 1460 阅读 · 0 评论 -
spring-boot-admin 的整合使用(单体项目)
介绍Spring Boot Admin提供了很多服务治理方面的功能,利用它能节省我们很多在治理服务方面的时间和精力Spring Boot Admin提供了如下功能(包括但不限于):显示健康状态及详细信息,如JVM和内存指标、数据源指标、缓存指标跟踪并下载日志文件查看jvm系统-和环境属性查看Spring启动配置属性方便loglevel管理查看线程转储视图http-traces查看http端点查看计划任务查看和删除活动会话(使用spring-session)状态更改通知(通过电子邮件、原创 2020-10-19 00:20:16 · 1701 阅读 · 2 评论 -
springboot 实现微信公众号的模板消息推送
一、微信公众号测试平台地址: http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index需要数据1需要数据2发送消息模板可不配置公众号对接相关功能,直接使用openId 发送模板信息功能即可,openId 可让用户关注公众号录入系统,或者在公众号添加h5 表单,绑定系统账号, 微信打开的h5 页面可获取当前用户的openId二、实现代码1、yml 配置## 微信公众号 相关配置原创 2020-09-13 13:37:03 · 13268 阅读 · 18 评论 -
基于 观察者模式设置监听 || 及使用 listener监听实现,处理多渠道消息通知(短信+邮箱+公众号消息推送等)
观察者描述1、观察者模式基本概念一个对象状态改变,通知给其他所有的对象2、观察者模式的应用场景Zk的事件监听、分布式配置中心刷新配置文件、业务中群发不同渠道消息一、使用 观察者模式设置监听使用 观察者模式 是异步执行的多渠道消息通知(短信+邮箱+公众号消息推送等)1、 SpringUtils 工具类/** * SpringUtils 工具类 */@Componentpublic class SpringUtils implements ApplicationContextAwar原创 2020-09-02 22:18:19 · 857 阅读 · 0 评论 -
记录一下 springboot 整合 SecurityConfig后, 前端访问后端跨域的坑
一、WebMvcConfigurer 中添加跨域配置注意: addExposedHeader() 一定要配置, 否则前端将获取不到响应头中的 TOKEN /Authorization 参数@Configurationpublic class MvcConfig implements WebMvcConfigurer { @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSou原创 2020-08-17 01:00:15 · 2451 阅读 · 0 评论 -
Java 文件打包下载(打成zip压缩包来下载,url 可直接访问的文件打包下载)
一、 java 打ZIP 下载工具类package com.benefit.car.admin.utils;import org.springframework.util.ResourceUtils;import javax.servlet.http.HttpServletResponse;import java.io.*;import java.net.URL;import java.util.List;import java.util.zip.ZipEntry;import java原创 2020-08-14 19:50:34 · 1417 阅读 · 0 评论 -
springboot+maven项目使用 profiles 配置多环境
pom.xml 添加添加多环境配置 <!-- 多环境配置 --> <profiles> <profile> <id>dev</id> <!-- 环境标识,需要与配置文件的名称相对应 --> <properties> <profiles.active>dev</profiles.原创 2020-08-01 21:37:00 · 1021 阅读 · 0 评论 -
spring-boot 整合 JWT+SpringSecurity 进行登录认证
简要1、SpringSecurity简要认证 (你是谁)授权 (你能干什么)攻击防护 (防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。2、JWT 简要JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被原创 2020-07-11 10:46:33 · 6775 阅读 · 5 评论 -
springboot 整合 websocket实现在线聊天和消息通知
一、内容一览本文由下文改进而来:https://blog.csdn.net/qq_41463655/article/details/92410518适合做简易聊天室,多聊天室,发送接收消息可添加分组id适合做及时消息通知聊天页面,比较简陋另外提供 WebSocketController web接口API一览发送消息/通知接口API代码结构二、代码部分1、添加maven 依赖 <!-- websocket --> <dependen原创 2020-07-04 14:18:42 · 3815 阅读 · 6 评论 -
当你项目架构为 springboot+mybatis-plus+swagger2,一次教会你如何风骚的使用 Enum(枚举)
一、为什么要使用枚举1.1、枚举配置有什么用?------比如数据库保存了的数据为【1, 2,3】对应,【审核,未审核,审核通过】1.2、如何使用?-----添加枚举类和对应配置,查询数据时自动解析成对应的枚举对象审核,返回前端为 【审核,未审核,审核通过】,前端直接展示,而不是返回【1,2,3】1.3、前端如何传递状态参数?-----前端直接传枚举对象,后台自动解析接收到枚举对象保存...原创 2020-04-23 17:47:33 · 1240 阅读 · 0 评论 -
springboot 使用 JSR 303 进行参数验证
一、JSR 303 是什么?JSR-303 是 Java EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是hibernate Validator。二、JSR 303 能做什么?1.JSR 303 用于对java Bean 中的字段的值进行验证,使得基本的验证逻辑可以从业务代码中脱离出来。2.是一个运行时的数据验证框架,在验证之后验证的错误信息会被马上返回。...原创 2020-04-08 00:43:16 · 622 阅读 · 0 评论 -
Spring-boot 启动停止命令的 .sh 脚本编写
一、使用脚本启动:./start.sh start停止:./start.sh stop重启:./start.sh restart输出运行状态:./start.sh status二、编写脚本1、创建文件 start.sh 文件放至 jar 同目录2、添加内容#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=txlcn-tm-5.0.2.REL...原创 2020-03-21 14:15:12 · 3647 阅读 · 1 评论 -
Linux环境下环境搭建 kafak + Zookeeper(单机+集群) ,及 springboot 整合 kafak 使用
安装资源链接:https://pan.baidu.com/s/1-67HmyW2mcwkKh7IkZyf-w 提取码:2eg4一、安装Zookeeper 单机+集群kafak 依赖于Zookeeper 使用,使用先配置一下 Zookeeper 环境,也可以直接使用kafak提供的zk了,直接跳过直接看二1、linux 安装Zookeepertar -zxvf zookeeper-3.4....原创 2020-03-09 00:41:29 · 568 阅读 · 0 评论 -
springboot 整合 redis 的使用及 redis工具类
一、springboot 整合 redis1、pom 依赖 <!-- web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-start...原创 2020-02-21 17:16:42 · 413 阅读 · 0 评论 -
springboot 获取 yml 指定key 下的复杂数据 (非@value)
本篇解决问题:我们都知道,想获取 yml 数据直接通过 @value("${}") 即可如果我想获取到指定key 下的所有数据呢?1、添加yml 数据### 自定义数据auth: adminRouteIds: baidu userRouteIds: baidu interfaceNoCheck: -baidu-555: /baidu/555 -baidu...原创 2020-02-15 18:40:25 · 2143 阅读 · 0 评论 -
spring-boot 整合 logback 输出日志信息
一、各种日志框架描叙Log4jLog4j是Apache的一个Java的日志库,通过使用Log4j,我们可以控制日志信息输送的目的地(控制台、文件、数据库等);我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。LogbackLogback,一个“可靠、通用、快速而又灵活的Java日志框架”。logback当前分成三个模块:logback-...原创 2020-02-15 18:22:52 · 483 阅读 · 0 评论 -
spring-boot 整合 mybatis-plus (BaseMapper/ IService / 通用枚举/ 逻辑删除)
一、创建springboot + mybatis-plus 项目官网:https://mp.baomidou.com前篇、添加测试表及数据-- 建测试表DROP TABLE IF EXISTS user;CREATE TABLE user( id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT N...原创 2020-02-04 22:43:08 · 5067 阅读 · 0 评论 -
springboot -- 实现微信扫码登录
注册服务号(订阅号没权限)使用测试号(也没权限,这里我们跳过授权直接获取用户信息)测试号注册: https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index记住这个:找到网页授权:回调域名(这里我使用了外网穿透工具)(后面不要加 /接口 的东西,前面也不要加 http:...原创 2019-06-19 21:01:42 · 6305 阅读 · 8 评论 -
springboot -- 实现qq登录功能
本篇只在本地测试个,未实际网站应用,无法通过审核项目结构1、qq互联申请开发者账号QQ互联:https://connect.qq.com/manage.html#/appinfo/web/101513767登录–>qq互联 --> 应用管理 -->我这里审核通过不了,只能在本地测试,只能测试自己的qq号,注意没通过别人qq号无法授权2、pom.xml 相关依赖...原创 2019-06-19 19:41:57 · 7779 阅读 · 17 评论 -
springboot -- 整合poi 实现-数据库数据逆向生成excel文件
目录:1、poi Maven 依赖+json依赖2、ExcelUtil 工具类及测试代码3、JsonUtil 工具类及main测试4、prop 配置文件 SqlConfig.properties(单纯导出数据无需配置,需修改代码逻辑)5、读取prop 配置文件工具类 PropUtli.java(单纯导出数据无需配置)6、Excel 生成核心类流程:1、获取前台传递的要导出的文件...原创 2019-06-18 16:51:47 · 1340 阅读 · 0 评论 -
springboot -- 整合websocket 实现在线聊天
pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency>后...原创 2019-06-16 17:22:29 · 6180 阅读 · 16 评论 -
springboot -- 整合 poi 解析Excel 更新数据库数据
目录:1、建表,实体类,dao层,service层,自行操作2、Excel–>Poi --> Maven依赖3、解析Excel --> Poi 工具类 --> ConfigExcelUtil.java4、JDBC 配置,dbcp.properties5、JDBC 工具类,JDBCPool.java6、读取配置文件 .properties 工具类 PropUtl...原创 2019-06-14 21:08:54 · 1908 阅读 · 0 评论 -
springboot -- 上传文件,url直接访问资源
—只演示上传图片返回 url 直接访问1、获取服务器 ip、端口2、上传文件值项目跟目录3、赋值上传文件目录读写权限----以下是layui相关,非layui无视即可4、Layui --> 数据返回格式5、Layui --> 修改上传–> 2、上传文件值项目跟目录(只修改返回格式)6、Layui --> Html代码7、Layui --> Js上传文件...原创 2019-06-14 20:01:15 · 10790 阅读 · 4 评论 -
springboot -- 基于layui+jpa+thymeleaf 模板的分页完整实现
效果图样式可自己修改dao 层import org.springframework.data.domain.Page;import org.springframework.data.domain.Pageable;import org.springframework.data.jpa.domain.Specification;import org.springframework.da...原创 2019-04-15 15:53:29 · 2444 阅读 · 0 评论 -
spring boot -- 文件上传+下载+删除
适用于springboot,ssm框架等 // ============文件删除=============== @RequestMapping(value = &amp;quot;/deleteFile&amp;quot;, method = RequestMethod.GET) @ResponseBody public void deleteFile(Long fileId) { ...原创 2018-11-12 10:33:01 · 1897 阅读 · 0 评论 -
springboot -- 整合Activemq
Activemq下载安装https://blog.csdn.net/qq_41463655/article/details/100185688pom.xml依赖 <!-- springboot activemq依赖 --> <dependency> <groupId>org.springframework.boot&...原创 2019-09-06 14:10:39 · 243 阅读 · 0 评论 -
springboot -- 整合 sharding-jdbc 读写分离+分库分表配置(进阶)
sharding-jdbc 说明 :1、分库分表不能中途更改,取模算法的id会出错2、不支持特殊sql,包括去重,子sql,聚合等3、查询会给所有表发查询sql,使用分库, 分表的字段查询只发一条,4、查询数据要注意使用,尽量带上分库或分表字段来查询,避免多表查询sql过多取模算法假设2个表,test_0,test_1 , 分表字段为 uiduid= 计算 ...原创 2019-07-25 16:15:09 · 8954 阅读 · 10 评论 -
springboot -- 整合 jpa + druid(阿里数据源)
引入maven 依赖我使用的 jpa+mysql,所有一并带上 <!-- 阿里巴巴数据源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter&l...原创 2019-05-06 15:21:05 · 1811 阅读 · 0 评论 -
springboot -- 整合 log4j 每天生成日志文件(分不同级别)
maven依赖 <!-- spring boot start 自带log4j依赖排除 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> &l...原创 2019-04-28 10:59:38 · 423 阅读 · 0 评论 -
springboot -- 整合 memcache缓存
借鉴地址:https://www.cnblogs.com/wujuntian/p/4791220.html原创 2019-04-27 14:27:16 · 909 阅读 · 0 评论 -
springboot -- 整合RabbitMq
与springboot整合Spring-amqp是对AMQP协议的抽象实现,而spring-rabbit 是对协议的具体实现,也是目前的唯一实现。1、pom.xml 添加AMQP的启动器:(我已配置)<dependency> <groupId>org.springframework.boot</groupId> <artifactId...原创 2019-02-02 11:12:11 · 353 阅读 · 0 评论