自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 WebSocket实践--spring boot实现WebSocket数据发送

什么是WebSocketWebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。简单来说,websocket是类似于http的一种通讯协议,它可以实现浏览器与服务器之间互相发送数据。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。在 WebSocket API 中,浏览器和服务器只需要做一个

2020-11-24 18:21:38 12

转载 java监控Linux磁盘空间的使用情况

jar包引入:<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-io</artifactId> <version>1.3.2</version></dependency><dependency> <groupId>com.alibaba</groupId&

2020-11-20 18:23:58 8

原创 springboot项目部署时,配置文件与jar包分离可配置

今天项目部署时,需要将配置文件外置,这样方便后期运维人员进行修改配置项。Springboot读取核心配置文件(application.properties/yml)的优先级:Jar包同级目录的config目录Jar包同级目录classPath(即resources目录)的config目录classpath目录上面是springboot默认去拿自己的核心配置文件的优先级,还有一种最高优先级的方式是项目启动时通过命令的方式指定项目加载核心配置文件,命令如下java –jar -Dspring.co

2020-11-18 18:21:14 15

原创 java利用Stream操作List集合

1.对List进行排序List<Object> sortStringList = new ArrayList<>(); sortStringList.add("F001"); sortStringList.add("F040"); sortStringList.add("F047"); sortStringList.add("F005"); sortStringList.add("F056");

2020-09-27 23:22:29 84

转载 spring boot + jdk1.8实现Excel导入、导出

转载1.jar包导入 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.13</version> </dependency> <dependency>

2020-09-26 20:14:04 61

转载 java解决时区8小时问题

相差8个小时原因spring中对于@RestController或者@Controller+@ResponseBody注解的接口方法的返回值默认是Json格式,所以当对于date类型的数据,在返回浏览器端是会被spring-boot默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时)。解决方案1 如果你的项目是 spring-boot在application.properties添加配置 配置spring的时区 这条语句能解决你时间多8个小时问题,若少

2020-09-17 17:27:45 91

原创 java实现mongoDB高级查询

新开发的项目数据库是使用MongoDB,关于MongoDB的查询网上也有很多,在这里做一个学习、记录,后续会持续更新。欢迎留言交流~1. 多表联合查询SQL实现db.AA_Student.aggregate([ { "$lookup":{ "from":"AA_Score", // 从表表名 "localField":"code", // 查询主表的关联字段 "foreignField":"studentCode",

2020-08-30 12:28:37 166

原创 java连接mongoDB数据库

大家在工作中经常会使用mongoDB,接下来给大家带来两种Java连接mongoDB数据库的方式,以springboot项目为例。引入jar包<!--mongodb依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb&lt

2020-07-29 22:31:07 72

原创 将java程序打jar包并部署到服务器上运行

第一步:java程序打包有两种方式,一种是利用idea的工具打jar包,具体步骤网上有很多,可以自行查找第二种是命令行的方式,mvn clean install -Dmaven.test.skip输入命令后点击回车按钮,如果打包成功则会出现如下页面,图中标注的红线则是jar包的位置。第二步:将jar包放到服务器上,切换到jar包所在的文件夹,运行命令:java -jar test.jar这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务nohup java

2020-07-27 22:17:10 554

原创 java分别实现SCP、FTP协议进行服务器间文件传输

最近在做一个文件分发功能,将一台服务器上的文件传输到另外的三台服务器,还要求利用SCP协议进行传输,之前都是使用FTP传输,于是特意到网上了解一下。FTP 基于TCP来传输文件,明文传输用户信息和数据。SFTP 基于SSH来加密传输文件,可靠性高,可断点续传。SCP 是基于SSH来加密拷贝文件,但要知道详细目录,不可断点续传。具体参考:文件传输协议1.SCP协议传输利用SCPClient的put()和get()方法,将本地文件上传至服务器和下载服务器文件。代码参照这里根据jar包ganyme

2020-07-26 20:41:23 85

原创 SQL行转列查询函数

oracle中行转列函数有两种:(1) to_char(wm_concat(…))(2) listagg(…) within group (order by …)WM_CONCAT函数在oracle12c的版本里无法识别,需要更换成 listagg(…) within group(order by…)函数,(1)select user_name,to_char(wm_concat(course)) from WL_SOURCE_T group by user_name(2)select s.use

2020-06-20 20:50:06 137

原创 java获取文件路径,文件内容等实用操作类

1.获取文件夹下对应后缀的文件路径/*** 获取当前文件夹下所有符合后缀的文件绝对路径/@Overridepublic ArrayList readFilesUnderFolder(String filepath, String suffix) {ArrayList filePathList = new ArrayList();File file = new File(filepat...

2020-02-01 15:24:17 70

转载 Java对象与map相互转化

/** * 将对象装换为map * * @param bean * @return */ public static <T> Map<String, Object> beanToMap(T bean) { Map<String, Object> map = Maps.newHashMap(...

2020-01-08 23:01:41 19

原创 springboot zuul实现动态路由

@Configurationpublic class DynamicRouteConfiguration {@Autowiredprivate ZuulProperties zuulProperties;@Autowiredprivate ServerProperties server;@Beanpublic DynamicRouteLocator routeLocator() {...

2020-01-08 22:57:29 371

原创 springboot项目中获取前端JSON串形式

今天项目中遇到前端将多个实体类封装成实体类数组后转为json字符串,后端接收时,用String类型接收。若不加@RequestBody注解则接收不到数据,接收到数据后,可以看一下数据格式,一般是K,V的形式,在json串转对象时,需要先通过K,获取V值,再进行对象转换。 public NewResultMsg updateUserAndUserAccount(@RequestBody St...

2019-11-24 23:48:12 609

原创 springboot项目实现邮件发送功能

yml文件配置pom文件导入jar包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </depen...

2019-10-30 17:50:47 266

原创 java获取本周、下一周的日期数据

最近项目中做预约系统遇到查询本周,下周的数据情况。记录一下!/*** 获取一周的日期数据/@Testpublic void getThisWeekDate(){Calendar cal = Calendar.getInstance();SimpleDateFormat dateFormat = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);...

2019-10-29 17:35:42 38

原创 oracle数据库中,查询时间在两个日期之间(只要重叠就算)的所有的数据。

背景介绍今天项目中要做一个参观实验室的预约系统,其中对于用户选择的参观时间段(如2019-10-09 10:30:00至2019-10-09 11:30:00)上进行判断,如果其他的参观人员在该时间段已经预约过两次,则提示用户不能再进行预约。解决方案了解需求后,对于这个问题马上网上百度(大多数人一样的思路),找了很多资料,感觉不是很好,其中有一篇文章的思路还可以,https://blog.c...

2019-10-10 19:46:12 649

原创 解决在SpringBoot微服务架构中出现在swagger中可以调通接口,但是在前端页面中无法调通问题

解决这个问题时,发现Eureka服务中一个服务模块出现在两个主机上的现象,猜测是这个原因导致前端无法分辨:本以为是配置云龙时添加了多个主机,但是发现云龙平台的配置页面只添加了一个主机,并不是两个.到这里后,有点无从下手了,后来问同事才知道,可以在MobaXterm(和xShell类似,可参考https://www.jianshu.com/p/0228e1dd5f49)中,将其中一个主机下的...

2019-10-08 20:45:10 432

原创 java.lang.IllegalArgumentException: Request header is too large报错解决

今天修了一个bug,报错提示如下图所示.为了避免后续再遇到此问题,记录一下.报错原因是说请求(GET/POST)请求数据过大,超过Tomcat的限值.本来post请求是没有参数大小限制,但是服务器有自己的默认大小.解决办法网上看了一些案例,是修改Tomcat的配置文件server.xml,添加"maxPostSize="-1" maxHttpHeaderSize ="102400""即可。这...

2019-09-18 18:54:44 47

原创 部署Redis服务器并实现远程登录时遇到的问题。

之前在终端测试平台项目中,部署Redis时遇到的一点问题,单独记录一下。一、在redis安装文件中修改文件:修改“1”处文件内容: 注掉”band 127.0.0.1” 将“protected-mode no” 改为”yes”.修改“2”处文件内容: 将” band 127.0.0.1” 改为 “band 0.0.0.0” 或者指定具体的IP地址.二、将Pom文件中注销的jar包释...

2019-09-09 10:34:44 38

原创 Spring boot微服务架构中,利用RestTemplate调用别人提供的接口

https://segmentfault.com/u/lenve@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如...

2019-09-05 11:09:30 2487

转载 java实现后端分页

java实现后端分页通过分页工具类(Page)来实现,具体参考代码参见下面链接.https://www.cnblogs.com/lixiang1993/p/7360404.htmlmapper.xml文件中的分页查询语句如下:一、Mysql使用limit分页select * from stu limit m, n; //m = (startPage-1)pageSize,n = page...

2019-06-26 14:43:25 2605

原创 java中MySQL和Oracle根据时间去筛选数据

今天的项目中要求根据开始,结束时间来查询数据,数据库是Oracle,项目是springboot框架。一般后端接受的是一个时间戳字符串(“1560338959000”),现将其转换为时间格式的string/** 将时间戳转换为时间*/public static String stampToDate(String s){String res;SimpleDateFormat simple...

2019-06-12 20:01:47 372

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除