- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 docker安装mysql5.7
默认下载MySQL5.7最新版本(其他版本可以指定比如 docker pull mysql:5.7.34)查看已下载的镜像新建mysql相关目录创建本地数据库目录、配置文件以及日志目录(方便进行容器数据卷挂载)注:因为mysql容器一旦销毁,数据库也就随之销毁,为了解决这个问题,docker官方提出了容器数据卷技术,就是在宿主机上新建一些目录与容器内的目录映射,当容器销毁时,宿主机上的目录文件不会消失,依然存在.
2024-05-06 22:00:27 269
原创 异常解决:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.cer
HTTP工具类连接异常
2023-01-30 17:26:40 1435 1
原创 【mysql】Lock wait timeout exceeded; try restarting transaction问题解决(trx_mysql_thread_id=0情况)
Lock wait timeout exceeded问题解决
2022-07-20 16:40:12 1944
原创 java判断两个实体类字段是否完全相同
/** * 判断是否可以提交发布 * 比较两个实体属性值,返回一个boolean,true则表时两个对象中的属性值无差异 * * @param entityClassNew 进行属性比较的对象1 * @param entityClassOld 进行属性比较的对象2 * @return 属性差异比较结果boolean */ public Boolean judgeRelease(Object entityClassNew,...
2022-04-12 17:26:06 3322
原创 JPA CriteriaBuilder子查询
//根据id集合查询List<Long> idList = mainUserDTO.getIdList();if (null != idList && !idList.isEmpty()) { Path<Long> idSearchPath = root.get(MainUser_.id); CriteriaBuilder.In<Long> in = criteriaBuilder.in(idSearchPath); idLis
2022-03-30 15:03:22 797
原创 JDK8stream()流简写根据条件查询并将id转化为集合方法
根据条件查询符合条件的list集合时,最后再将查询到的id转化为List集合,下面是jdk8的stream流写法。List<Long> roleIdList = Optional.ofNullable(userRoleService.findList(userRoleDTO.builder() .roleId(id).build())).orElseGet(() -> new ArrayList<UserRole>()).stream()
2022-02-15 10:09:39 1036
原创 如何使用jdk8快速将一个map复制到另一个map
HashMap<String, Object> res = order.entrySet().stream().collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue, (a, b) -> a, HashMap::new));
2022-01-06 09:23:43 3339
原创 【Spring Boot】utils静态工具类中注入service
开发时有时候会在工具类中注入service,但是如果直接用@Autowired注入的话,则无法在静态方法中使用,所以需要换一种方式1. 使用@Component注解@Componentpublic class CommonUtils {}2. 注入service@Autowired private UserInterfaceService userInterfaceService;3. 初始化静态serviceprivate static UserInterfaceService
2021-12-22 16:39:46 1935 1
原创 java代码中调用HTTP接口获取返回数据
项目中需要在接口内部访问另一个接口,在这里使用jodd工具包来实现,相对来说比较简单1.引入jodd-http的依赖<dependency> <groupId>org.jodd</groupId> <artifactId>jodd-http</artifactId> <version>3.6.2</version></dependency>2.编写工具类,实现get/post请求
2021-10-27 14:16:46 2709 1
原创 linux上mysql数据库每天定时自动备份并删除3天前数据
1.创建备份目录为了方便,在/home保存备份文件; cd /home mkdir backup cd backup 2.创建备份Shell脚本vi bkName.sh 脚本名称也可以自定义,后面记得全部修改输入/粘贴以下内容:PS:记得修改对应信息mysqldump -umysql用户 -pmysql密码 数据库名 > /home/dbback/数据库名_$(date +%Y%m%d_%H%M%S).sql对备份进行压缩:#!/bin/bash mysqldump
2021-07-27 17:41:51 343
原创 springboot+jwt完成登录验证
编写一个小demo实现用户登录生成token,然后在请求header中携带token完成访问用户列表信息。1.前期工作1.1新建一张用户表1.2实体类@Setter@Getter@Entity@Table(name = "user")@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"})@DynamicInsert@DynamicUpdatepublic class User { priva
2021-07-09 15:36:47 559 1
原创 在Linux虚拟机上使用docker部署前端vue项目
1.将写好的vue项目打包npm run build打包完成后项目根目录多出来一个dist文件夹2.构建 Vue 应用镜像Nginx 是一个高性能的 HTTP 和反向代理服务器,此处我们选用 Nginx 镜像作为基础来构建我们的vue应用镜像。2.1获取 Nginx 镜像docker pull nginxDocker镜像(Image)一个特殊的文件系统。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数
2021-07-02 10:35:20 1145
原创 在Linux虚拟机上使用docker部署java项目jar包
1.首先确保docker已经安装完成(在控制台输入docker -v查看)2.将要部署的jar包和Dockerfile文件拷贝到服务器上,此处我用的是winscp,直接复制到了root目录下Dockerfile文件内容如下:FROM java:8ADD my-words-0.0.1-SNAPSHOT.jar /words.jarEXPOSE 8081CMD java -Djava.security.egd=file:/dev/./urandom -jar /words.jar文件内容解析:
2021-06-17 17:01:29 1186 1
原创 java解决No ‘Access-Control-Allow-Origin‘跨域问题
添加监听器@Order(Ordered.HIGHEST_PRECEDENCE)@Configurationpublic class CorsFilter implements Filter { @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletE
2021-06-08 16:16:40 522
原创 sql语句统计最近30天内的人数,没有数据显示为0
select DATE_FORMAT(t2.date, ‘%m-%d’) as time, count(s.user_id) as count from ws_sign_in s right join(select a.Date date from (select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Datefrom (select 0 as a union all select 1 union all sel
2021-05-26 10:08:37 1147
原创 JSONObject强转对象数组不能循环遍历问题
在调用其他模块返回的接口时,从封装好的JSONObject对象里取出所需要的数据,并强制转换List对象数组,但是遍历时却报java.lang.ClassCastException异常解决办法:ResultDTO resultDTO = userFeignClient.getUsers(user);JSONObject jsonObject = JSONUtil.parseObj(resultDTO);JSONArray data = jsonObject.getJSONArray("data");
2021-05-06 14:14:46 631
原创 windows下安装Redis并部署成服务
1.下载下载地址:官方下载地址:https://redis.io/downloadwindows版本:https://github.com/MSOpenTech/redis/releases2.安装解压redis-64-3.2.100.zip,解压后的文件结构如下:修改redis.windows.conf文件,设置maxmemory 大小设置redis密码启动redis切换到redis解压文件夹内,执行以下命令:redis-server.exe redi
2021-04-27 17:33:13 66
原创 jdk1.8新特性
1.jdk1.8新特性JDK1.8相比1.7之前版本,有以下几方面的优化:速度更快;代码更少(Lambda表达式);强大Stream API;便于并行;最大化减少空指针异常(OPtional类)。新特性JDK1.8新增了非常多的特性,最主要的包括以下几个方面:Lambda表达式:Lambda允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用:方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(实例)的方法或构造器。与lambda联合使用,方法引用可以使语
2021-04-22 23:05:19 410
原创 数据库创建索引的几种方法
首先创建了一张日志表,里面大概有一百多万的数据。首先根据员工id进行检索:SELECT * FROM uclocklog WHERE uid = 874;查询时间如下:下面开始建立索引:普通索引添加INDEXALTER TABLE table_name ADD INDEX index_name ( column )ALTER TABLE uclocklog ADD INDEX index_uid(uid);再执行查询语句,查询时间如下:删除索引:DROP INDEX ind
2021-04-06 16:54:44 7374
原创 springboot项目启动报错‘url‘ attribute is not specified and no embedded datasource could be configured
试着用IDEA整合了一个新SSM框架,结果启动时报错在网上搜了一下原因:因为添加了数据库组件,所以autoconfig会去读取数据源配置,而新建的项目还没有配置数据源,所以会导致异常出现。解决办法:第一种:去掉数据库依赖第二种:在启动类上添加注解排除此依赖在启动类的@SpringBootApplication中添加exclude = {DataSourceAutoConfiguration.class},排除此类的autoconfig。启动以后就可以正常运行。然后我去看了看我的配置文件,发现并没
2021-03-12 09:45:13 340
原创 Hibernate映射错误:Unable to parse order-by fragment
在进行ssh开发时遇到了一个映射错误,启动时报Caused by: org.hibernate.HibernateException: Unable to parse order-by fragment错误,我是把一对多映射中order-by改成别的参数才报的这个错,改回id启动就完全没问题。<bag name=" " order-by="id asc" cascade="all" inverse="true"> 百度了很久都没有找到解决方案,只要把 order-by改成根据ord排序就报
2020-06-24 15:34:05 232
原创 jquery.dataTables添加自增序号
最近要把dataTables表格第一列ID改为自增编号,在网上搜了很久,发现搜到的结果都是用“fnDrawCallback”这个回调函数,但是我试了好几次都不行,不知道为什么,然后自己通过获取当前页码开始值加当前页角标值,最后赋值给第一列实现了这个功能"fnRowCallback" : function(nRow, aData, iDisplayIndex) { var start = tab...
2020-05-08 11:16:03 874
原创 ztree动态数据实现点击文字也可以选中前面的复选框
最近使用ztree插件,需要实现点击文字选中前面的复选框,网上搜到了很多方法,试了好几次都不能实现,后来找到原因是因为我的数据是从后台动态加载的,现在分享一下动态数据怎么实现。function beforeClick(treeId, treeNode) { var zTree = $.fn.zTree.getZTreeObj(treeId); zTree.checkNode(tree...
2020-04-22 09:18:42 586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人