![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springboot项目相关
文章平均质量分 60
平时总结和所遇到的bug解决
EricFRQ
宝剑锋从磨砺出,梅花香自苦寒来
展开
-
springboot多数据源集成
【代码】springboot多数据源集成。原创 2023-11-23 17:36:21 · 148 阅读 · 0 评论 -
gradle学习笔记
需要注意的是:gradle 的指令要在含有build.gradle 的目录执行。比如:1、编译业务代码和配置文件会生成build目录2、gradle test 编译测试代码,生成测试报告在某种程度上,Groovy 可以被视为Java 的一种脚本化改良版,Groovy 也是运行在 JVM 上,它可以很好地与 Java 代码及其相关库进行交互操作。它是一种成熟的面向对象编程语言,既可以面向对象编程,又可以用作纯粹的脚本语言。原创 2023-11-07 18:13:36 · 291 阅读 · 0 评论 -
逆向生成crud增删改查代码方案
2、新建配置xml在resources资源文件夹下创建。4、调整xml代码位置。原创 2023-09-13 16:32:38 · 1014 阅读 · 0 评论 -
jar加密后当作SDK给别人使用(可maven引入)
我使用的是1.1.5版本 ,适配jdk1.8,引入下面插件之前删掉以前的mvn打包插件,只留这一个插件即可。在使用的项目里,把这个jar丢到maven仓库进行maven引入。这里的密码必须和打包设置的密码一样,否则调用会返回null。加密成功后的jar所有方法都是返回null,如下图。原创 2023-03-28 11:49:29 · 2306 阅读 · 13 评论 -
postgresql使用dblink跨库增删改查
【代码】postgresql使用dblink跨库增删改查。原创 2022-12-29 10:19:25 · 1391 阅读 · 0 评论 -
SM4国密加解密
需求:使用国密SM4进行前端加密,后台解密。原创 2022-08-10 15:10:30 · 5726 阅读 · 1 评论 -
java执行bat、exe等cmd命令
java执行cmd原创 2022-07-05 13:57:09 · 3071 阅读 · 0 评论 -
springboot项目jar转war
修改pom.xml文件1、parent标签同级下加上<packaging>war</packaging>2、删除原有插件,换成war插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId>原创 2022-04-14 17:34:57 · 438 阅读 · 0 评论 -
Springcloud Alibaba Sentinel学习及使用
Springcloud Alibaba Sentinel:熔断、降级、限流一、概念介绍一、概念介绍1、什么是熔断?2、什么是限流?3、区别?原创 2021-12-28 14:07:26 · 616 阅读 · 0 评论 -
网络爬虫HttpClient+Jsoup+WebMagic学习笔记
网络爬虫 HttpClient Jsoup WebMagic一、入门程序体验一、入门程序体验1、添加依赖<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.10</version></dependency>原创 2021-11-29 11:00:28 · 1581 阅读 · 0 评论 -
ThreadLocal原理及使用
ThreadLocal原理及使用一、ThreadLocal介绍二、ThreadLocal使用一、ThreadLocal介绍使用场景:同一个线程共享数据原理:二、ThreadLocal使用1、创建对象ThreadLocal<YourEntity> objectThreadLocal = new ThreadLocal<>();2、存储数据在这里插入代码片...原创 2021-11-04 14:12:43 · 281 阅读 · 0 评论 -
SpringSession的使用
SpringSession完成多服务session共享官网地址Spring Session - Spring Boot在已经集成过redis的每个服务都进行以下操作:1、导入依赖<dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId></dependency>原创 2021-10-29 11:24:45 · 801 阅读 · 0 评论 -
springboot自定义properties的属性
需求:读取application.properties的自定义属性值用于代码中,之后在需要修改数值的时候就直接修改配置文件即可两种方式第一种,直接使用注解@org.springframework.beans.factory.annotation.Value获取值@org.springframework.beans.factory.annotation.Value("${neo.uri}") private String uri; @org.springframework.beans原创 2021-10-19 15:14:00 · 564 阅读 · 0 评论 -
fastjson处理复杂类型
测试代码 @Test void contextLoads() { //模拟数据 List<BrandEntity> l=new ArrayList(); BrandEntity b1=new BrandEntity(); BrandEntity b2=new BrandEntity(); b1.setBrandId(1l); b2.setBrandId(2l); l.add(原创 2021-08-13 15:56:31 · 216 阅读 · 0 评论 -
JSR303JavaBean参数校验+统一处理异常
JSR303+统一处理异常一、JSR303介绍二、JSR303使用三、统一处理异常一、JSR303介绍JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。二、JSR303使用使用场景:当前端进行表单验证后,还是可以使用postman去恶意传参,所以JSR3原创 2021-07-19 18:14:22 · 1441 阅读 · 1 评论 -
java的swing案例
java的swing案例一、需求二、效果图三、完整代码:四、.bat脚本1、springboot重启脚本2、重启tomcat脚本五、测试一、需求1、选择springboot配置文件,修改数据库等连接信息2、修改完成后,点击重启按钮,重启springboot项目3、重启放在tomcat的webapp下的vue项目dist注意:是重启!!!,要先关闭再启动,不能直接启动,会端口冲突二、效果图三、完整代码:package ToolDemo;import java.awt.Container;原创 2021-06-08 14:37:25 · 2190 阅读 · 2 评论 -
启动jar包做成.bat或者.sh
@title biz-server@REM *************************************************************************@REM This script is used to start biz-server.@REM@REM System will load all jar-packages in 'lib' directory@REM ********************************************原创 2021-06-08 13:13:00 · 455 阅读 · 0 评论 -
postgres sql 备份数据库
pgsql备份数据库PgAdmin4备份PgAdmin4备份右键选择要备份的数据库填写备份信息格式选择纯文本plain打开cmd,输入命令psql -d jcyj_db -U postgres -f C:\Users\EDZ\Desktop\六盘水\jcyj_db.sql.backup# 第三个参数是它的数据库名称 最后一个参数是备份文件完整路径输入密码...原创 2021-04-26 16:27:40 · 692 阅读 · 0 评论 -
java后台实现http请求
文章目录1、引入okhttp3依赖2、封装get、post请求工具2-1、新建utils包,新建HttpUtil1、引入okhttp3依赖<!-- okhttp --><dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId></dependency>2、封装get、post请求工具2-1、新建原创 2021-01-20 09:26:26 · 398 阅读 · 0 评论 -
springboot项目实现文件的上传下载(含ftp服务器上传)
java实现文件的上传下载直接上代码 private final static Logger logger = LoggerFactory.getLogger(FileController.class); @Autowired private MyProps myProps; @Autowired FileService fileService; /** * @Author Eric */ @ApiOperation(v原创 2021-03-29 15:05:58 · 437 阅读 · 4 评论 -
springboot项目在启动时自动添加定时任务
springboot添加定时任务1、springboot项目的启动器类添加注解2、添加配置类1、springboot项目的启动器类添加注解@EnableScheduling2、添加配置类新建config包,包下新建ScheduleTask类实现SchedulingConfigurer接口,代码如下:package org.springxxx.modules.xxx.config;import java.util.List;import org.springblade.modules.da原创 2021-01-19 10:11:40 · 2102 阅读 · 0 评论 -
jdbc动态操pg数据库
jdbc动态操作数据库步骤jdbc动态操作数据库一、新建工具类二、使用一、新建工具类import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.Linked原创 2020-12-30 14:53:57 · 1074 阅读 · 0 评论 -
mysql函数
1.mysql函数 通过父 往下查子,有几代查几代代码:BEGIN DECLARE sTemp VARCHAR(21845); DECLARE sTempChd VARCHAR(21845); SET sTemp = ''; SET sTempChd =cast(rootId as CHAR); WHILE sTempChd is not null DO IF sTemp != '' THEN SET sTemp = co原创 2020-07-14 09:12:52 · 227 阅读 · 0 评论 -
sql和mybatis返回相关
这样写是不行的:UPDATE bus_customerarrears bSET Endtime = now(), AlarmBegintime = NOW(), STATUS = 0WHERE b.ID = ( SELECT ID FROM bus_customerarrears WHERE CustomerID = 1 ORDER BY Begintime DESC LIMIT 1)要使用inner joinUPDATE bus_customerarrears原创 2020-06-23 10:02:11 · 375 阅读 · 0 评论 -
sql统计某个字段的某个值出现的次数
直接上案例需求:PayLog缴费表有个缴费方式的字段Method(1-营业厅、2-手机APP、3-微信小程序、4-微信公众号、5-支付宝),需要统计这缴费方式分别有几次1、表:2、mysql写法:SELECT SUM(Method = 1) AS Business_Hall, SUM(Method = 2) AS Business_Hall, SUM(Method = 3) AS WeChat_Applet, SUM(Method = 4) AS WeChat_Official_Accou原创 2020-06-15 15:14:52 · 9441 阅读 · 0 评论 -
pgsql个人笔记
mybatis+pgsql的xml下面统计的sql中用到的聚合函数具体解析说明:第一部分array_to_string( ARRAY_AGG ( stp.source_server ), ',' ): 将stp的source_server的数据转化为数组,再以逗号分隔拼接起来转成字符串。array_to_string( ARRAY_AGG ( stp.target_server ), ',' )将stp的target_server的数据转化为数组,再将数组转换为字符串,用“,”分隔。(有点类似于M原创 2020-12-12 15:32:17 · 2197 阅读 · 0 评论 -
springboot项目集成swagger并导出成文档
一、加入依赖<!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency>原创 2020-11-16 17:58:13 · 2302 阅读 · 0 评论 -
jpa使用到sum()函数时,需要写原生sql
一、jpa需要写一些原生sql,如使用到sum()、max()等函数,group by 分组时:(nativeQuery = true)1、repository层//特别注意:必须使用List<Object[]>接收@Query(value = "SELECT SUM(area) as areaSum,ctlx,xzmc FROM jctbct_czkfbj_py GROUP BY ctlx,xzmc", nativeQuery = true) List<Object[]>原创 2020-11-09 16:22:09 · 2020 阅读 · 1 评论 -
mybatis和jpa分页的实现
一、mybatis的分页1、PageHelper的使用(1)导入依赖 <!-- 分页查询依赖 --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> <原创 2020-11-09 16:02:19 · 1059 阅读 · 1 评论 -
tomcat启动时拦截处理
package com.xxx.listener;import javax.servlet.ServletContext;import org.springframework.web.context.WebApplicationContext;import com.jeeplus.modules.sys.service.SystemService;public class WebContextListener extends org.springframework.web.context.C原创 2020-11-05 13:55:53 · 700 阅读 · 0 评论 -
java对象new创建和 =null的区别
案例一,直接对象=null,未开辟内存空间,仅限于equals、==等判断或者其它非取值等操作;想用的话也是需要实例化或者里面已经有值了。package com.aliyun.vuelogin;import java.util.ArrayList;public class ListNullOrNewTest { public static void main(String[] args) { ArrayList<String> list1 = null; list1.add原创 2020-09-18 16:19:04 · 1825 阅读 · 0 评论 -
springboot在开发环境中实现热部署
需求:在开发时保存代码后就自动重启项目1、导入依赖 <!--热部署 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</原创 2020-08-24 09:10:38 · 189 阅读 · 0 评论 -
java之将汉字转为拼音
一、导入依赖 <!-- 拼音依赖 --> <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifactId> <version>2.5.1</version> </dependency>二、新建工具类PingYinUtils(直接粘贴)packag原创 2020-08-21 13:50:38 · 171 阅读 · 0 评论 -
thymeleaf和freemarker的使用对比
一、thymeleaf1、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>2、配置#thymele...原创 2019-12-08 14:19:11 · 3146 阅读 · 1 评论 -
Excel表导入导出接口写法
一、导出1.controller层:/** * @Description 导出集中器信息 * @return * @Time 2019年11月26日 * @Author Eric */ @ApiOperation(value = "导出Excle", httpMethod = "GET") @ApiImplicitParams({ @ApiImplicitParam(n...原创 2019-11-27 10:49:20 · 2995 阅读 · 1 评论 -
对比整合shiro和springsecurity(springboot项目):授权资源和认证登录
springboot整合shiro授权资源和认证登录一、在pom.xml文件里添加shiro依赖<!--shiro-spring依赖--> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId&g...原创 2019-12-08 19:17:30 · 1269 阅读 · 1 评论 -
单点登录和OAuth2
原理图:未完待续。。。原创 2019-12-22 19:49:36 · 3066 阅读 · 0 评论 -
以maven添加依赖的方式导入自己写的项目。springboot 提取公共类,多服务共用。
一、创建一个maven项目,以eclipse为例,一路next,填写完整该填的。二、从其他服务剪切 需要的类到新建的maven项目里。三、打包 初始化新建的公共maven项目四、在其他服务的pom文件里引用公共类1、公共类maven项目的pom文件如下:2、其他服务的pom文件里加入依赖:四、在其他的服务里,就可以导入使用提取的公共类了:...原创 2019-11-07 09:29:46 · 1640 阅读 · 0 评论 -
Springboot之feign服务消费者调用服务提供者
一、服务提供者和服务消费者两个服务已经写好启动完毕(未实现消费者调用,目前两个服务毫无关系),如下图:都已注册在Eureka里,起好名字二、在两个服务的pom文件都引入feign依赖三、在两个服务启动类上都加入feign注解四、服务提供者的控制层如下(就是普通的controller),请注意圈出的几个点,在服务消费者里要用到五、服务消费者利用@FeignClient来调用提供者的c...原创 2019-11-08 10:18:08 · 3793 阅读 · 0 评论 -
使用UUID之tk.mybatis生成的mybatis实体类id生成UUID
tk.mybatis生成mapper和entity后,把实体类ID进行加密1.在tk.mybatis包下创建generateUUID类,代码如下,可直接拷贝:这里是代码import tk.mybatis.mapper.genid.GenId;import java.util.UUID;public class GenerateUUID implements GenId {public...原创 2019-07-18 17:09:08 · 2841 阅读 · 2 评论