
Java杂记
Java
春盏77
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Error attempting to get column ‘xxxx_time‘ from result set. Cause: java.sql.SQLFeatureNotSupportedEx
Error attempting to get column 'xxxx_ime' from result set. Cause: java.sql.SQLFeatureNotSupportedException; null; nested exception is java.sql.SQLFeatureNotSupportedException] with root cause原创 2022-09-11 16:49:38 · 824 阅读 · 1 评论 -
Java将byte[]转String只保留有效长度的字符串
今天在开发中遇到一个奇怪的问题,substring()方法竟然失败了!!!public boolean insertMessage(String message) { log.info("报文:" + message); message = message.toUpperCase(); //截取真正报文部分 String msg = message.substring(4, message.length() - 4); log.info(msg);}仔细看了一原创 2021-07-27 10:10:34 · 765 阅读 · 0 评论 -
Java判断List集合中是否包含某个元素
在日常开发中,经常会遇到判断list集合中包含某个元素的额需求,特此记录。使用for循环public class ListTest { public static boolean loop(List<String> list, String value) { for (String str : list) { if (Objects.equals(str, value)) { return true;原创 2021-07-26 11:31:23 · 64969 阅读 · 1 评论 -
MyBatis中的转义字符
在MyBatis中,经常用到动态sql。Mybatis使用的 *.xml文件格式,需要对有些字符进行转义。1. 转义方式字符转义符号备注<<小于<=<=小于等于>>大于>=>=大于等于<><>不等于&&与’'单引号”"双引号mapper.xmlselect t.* form table t where t.sta原创 2021-07-06 15:09:12 · 32982 阅读 · 1 评论 -
Spring Boot启动时自动运行自定义方法
在springBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个定时任务,那么实现启动时自动运行自定义方法的方式有哪些呢?实现 CommandLineRunner 接口@Componentpublic class TestStart implements CommandLineRunner { @Override public void run(String... args) throws Exception { System.out.println原创 2021-06-28 17:32:38 · 638 阅读 · 0 评论 -
Idea自动部署SpringBoot jar包到centos服务器并脚本启动
1. idea连接centos服务器Tools->Deployment->Configuration2. 查看remote hostTools->Deployment->Browse Remote Host3. jar上传至centos# 可以通过项目jar右击deployment上传jar到服务器,此时jar会上传到第一步图三中配置的目录下。# 我更喜欢直接从把jar拖动到remote host以上两种方式,都会出现tra原创 2021-05-27 11:32:52 · 579 阅读 · 0 评论 -
SpringBoot多模块项目打包失败 Unable to find main class
spring boot多模块项目打包失败:[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.2.RELEASE:repackage (repackage) on project xxx: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.2.RELEASE:repacka原创 2021-05-25 18:10:31 · 1064 阅读 · 0 评论 -
SpringBoot测试类不需要加@RunWith?
# 在idea中,自动生成的测试类没有@RunWith运行正常?在SpringBoot2.2.0以前是JUnit4,在SpringBoot之后是JUnit5。Juint版本说明Junit4<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope&g原创 2021-05-21 17:25:02 · 2166 阅读 · 0 评论 -
SpringBoot添加jsp支持
1. pom添加依赖 <!--内置tomcat对Jsp支持的依赖,用于编译Jsp--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>2.a.原创 2021-05-21 16:09:16 · 143 阅读 · 0 评论 -
Java 网络资源url转file文件
package org.chuancey.utils;import lombok.extern.slf4j.Slf4j;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;@Slf4jpublic class FileUtil { /** * @param fileUrl 资源地址 * @Description:.原创 2021-05-08 15:14:11 · 4530 阅读 · 1 评论 -
SourceTree跳过注册与配置ssh密钥
官网下载地址:https://www.sourcetreeapp.com/安装后,双击打开,出现注册页,这个时候关掉就可以了。1. 进入%LocalAppData%\Atlassian\SourceTree\目录2. 创建accounts.json文件,复制内容[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Iden原创 2020-12-28 15:21:11 · 453 阅读 · 0 评论 -
Git生成ssh-key
安装git链接:https://pan.baidu.com/s/1l3bz5eK7SRdWWB99X4tVCw 提取码:wjnn生成ssh找到git安装地址右键“以管理员身份运行”执行命令:ssh-keygen -t rsa -C "[email protected]"。按三下回车键(第一次是将文件创建在‘用户/local/.ssh’下,第二下是输入密码,第三下确认密码)。文件生成。最后得到了两个文件:id_rsa和id_rsa.pub。打开用户目录进入.ssh.原创 2020-12-23 10:29:16 · 254 阅读 · 0 评论 -
Windows下自建SSL证书,tomcat实现https访问
升级https需要购买SSL证书之类的,但是在公司开发环境下没有自己的域名,所以只能在本地使用java的Keytool命令生成一个。生成ssl证书1. 管理员打开cmd窗口,输入keytool -genkey -alias tomcat -keyalg RSA -keystore Z:\WorkSpace\Plugins\Tomcat\ssl\tomcat.keystore -validity 36500“Z:\WorkSpace\Plugins\Tomcat\ssl\tomcat.k原创 2020-12-17 10:41:15 · 912 阅读 · 1 评论 -
maven本地仓库与阿里云镜像配置
1. 下载2. 本地仓库打开maven的setting.xml配置文件,找到 localRepository,在注释下添加一行:<localRepository>D:\plugins\maven\repository</localRepository>3. 阿里云镜像全局配置添加阿里云的镜像到maven的setting.xml配置中,这样就不需要每次在项目的pom中,添加镜像仓库的配置,在mirrors节点下面添加子节点: <.原创 2021-01-27 10:58:43 · 587 阅读 · 0 评论 -
手动导入本地jar到maven仓库
一:手动导入本地jar包到maven仓库 项目中maven中依赖写法: 此处fastdfs-client-java在maven仓库中 http://mvnrepository.com/ 不存在的, 将jar包下载到本地,然后打开cmd命令: mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -...原创 2018-05-11 11:32:41 · 614 阅读 · 0 评论 -
springboot多模块项目中加载其他模块的yml文件
在我的项目中,各个模块都有自己的yml文件。只需要再起点application.yml中配置:spring: profiles: active: provider,quarstz,consumer这样就引入其他模块的yml文件了,可以使用@value等方式取值。***需要引入的yml文件只能以application-开头才会被springboot扫描到,如果想自定义名,则需要自己实现扫描。...原创 2021-01-07 11:14:32 · 10088 阅读 · 1 评论 -
springboot多模块项目,引入其他模块的mapper.xml文件
在我的项目中,启动类与mapper文件不在同一个module,在启动时提示报错:Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2021-01-07 10:39:01.154 ERROR 11608 --- [ main] o.s.boot.SpringApplication原创 2021-01-07 10:42:05 · 4776 阅读 · 0 评论 -
mybatisplus-generator生成代码
一、引入依赖 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.7.1</version> </dependency>原创 2021-01-02 12:16:23 · 319 阅读 · 0 评论 -
Spring之mybatis-generator自动生成代码
一、引入依赖 <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> <原创 2021-01-02 11:49:05 · 197 阅读 · 0 评论 -
Java中实现跨域的五种方式
一、什么是跨域?为什么会出现跨域定义:当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。原因:在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域访问问题。在请求的过程中我们要想回去数据一般都是post/get请求,所以..跨域问题出现。跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号(如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和aja原创 2021-05-08 14:51:45 · 18644 阅读 · 3 评论 -
springboot集成kaptcha生成验证码
引入依赖<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>生成验证码@RestController@RequestMapping("/con/api/kaptcha")publi原创 2021-01-06 18:29:29 · 155 阅读 · 0 评论 -
Java节假日接口,增加天数跳过节假日
在项目中遇到增加天数跳过节假日的需求,网上查询各种api之后,决定自己开发一个小demo。此处记载开发思路。一、初始化每年的日期,并标记工作日、周末、节假日。这里每年初始化一次,然后手动更改日期的类型(0工作日、1节假日、2周末)。 public boolean doInitThisYearDays(int year) throws BusinessException { // 今年年度 if (0 == year) year = Integer.pars原创 2021-01-02 12:34:37 · 2295 阅读 · 4 评论 -
jdk环境配置
1. jdk下载与安装2. jdk环境变量电脑--属性--高级系统设置--环境变量--系统变量新建变量JAVA_HOME,值为jdk安装路径新建变量CLASSPATH(如果有则修改),值为%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar编辑Path,增加值%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin确定,确定。就完成了。cmd测试:win+R,输入cmd回车.原创 2020-12-22 15:09:29 · 637 阅读 · 0 评论 -
windows下 tomcat发布Java jar项目
一、下载解压tomcat链接:https://pan.baidu.com/s/16o9cr8qsg32ncrGTHlgTZw提取码:zwy7复制这段内容后打开百度网盘手机App,操作更方便哦二、将jar包放入webapps目录下三、发布服务1. 在当前目录下,shift并右键,进入powershell窗口java -jar cyberspace-front.jar --spring.profiles.active=local >console.logja..原创 2020-12-21 10:50:48 · 2124 阅读 · 3 评论 -
List如何一边遍历的时候一边删除
通常我们写的代码:List<String> platformList = new ArrayList<>();platformList.add("张三");platformList.add("李四");platformList.add("王五");for (String platform : platformList) {if (platform.equals("张三")) { platformList.remove(platform); }原创 2020-12-18 10:26:36 · 343 阅读 · 0 评论 -
初次使用Fastdfs
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载...原创 2018-05-12 08:50:53 · 188 阅读 · 0 评论