Spring Boot
文章平均质量分 63
大鱼>
物联网平台开发,定位系统开发
展开
-
SpringBoot 获取登录用户IP地址
1. HttpServletRequest 对象代表客户端的请求2. 当客户端/浏览器通过 HTTP 协议访问服务器时,HTTP 请求头中的所有信息都封装在这个对象中。原创 2024-05-10 10:55:57 · 3428 阅读 · 5 评论 -
SpringBoot使用MongoTemplate详解
SpringBoot 使用MongoTemplate 操作MongoDB详解原创 2024-03-05 11:32:52 · 1780 阅读 · 1 评论 -
MyBitis自动拼接了LIMIT
最近系统在运营的过程中发现一个很奇怪的问题,莫名其妙的SQL语句会被拼接上一小段SQL,但是发现这被拼接的SQL并不是当前这个API所使用的SQL,因此导致select语句出错。原创 2023-11-01 14:05:40 · 1278 阅读 · 0 评论 -
基于Netty的UDP服务端开发
1.前言之前基于Netty做了一套TCP与MQTT的服务端,随着系统接入的终端类型越来越多,出现了UDP通讯的设备,虽然这样的设备并非主流,而且通讯机制存在问题,为了考虑系统的兼容性,只能将整套服务做全。2.UDP通讯优缺点UDP 是一种面向非连接的协议,面向非连接指的是在正式通信前不必与对方先建立连接,不管对方状态就直接发送数据。至于对方是否可以接收到这些数据,UDP 协议无法控制,所以说 UDP 是一种不可靠的协议。UDP 协议适用于一次只传送少量数据、对可靠性要求不高的应用环境。与原创 2022-03-25 09:32:42 · 1762 阅读 · 0 评论 -
SpringBoot 集成MongoDB实现高并发存储
1.导入包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>2.封装DBHelper类package com.gnss.logserver原创 2021-12-24 11:24:20 · 1571 阅读 · 0 评论 -
Netty 实现高并发通讯原理理解
最近写了很多关于Netty应用级别的文章,针对为什么选择Netty来实现高并发通讯,Netty实现高并发通讯的原理是什么?今天有时间把我对Netty的一些理解做个简单的说明,如有不对欢迎指正与探讨。原创 2021-12-07 17:24:08 · 2147 阅读 · 0 评论 -
车联网数据解析常用方法集Java (持续更新)
1. 经纬度经伟度的度分秒的换算关系如下: ①换算关系 :1度=60分;1分=60秒;②换算举例 :一般情况下,换算原理是这样的:把度的数值中的小数点的转换成为分,取分之整数,再把分的小数转换成为秒。 举例说明:例如:31.87654度 把数值度的小数点以后的数字乘以60分/度 :0.87654*60=52.5924分 把数值分的小数点以后的数字乘以60秒/分 :0.5924*60=35.554秒 合计:31度52分35.554秒1.1..原创 2021-09-09 15:59:19 · 1391 阅读 · 1 评论 -
Java SpringBoot集成阿里云短信与邮件服务
1.pom.xml导入jar包 <!--阿里云短信 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version>原创 2021-07-23 09:54:07 · 3144 阅读 · 3 评论 -
Java SpringBoot集成微信告警推送服务
一.申请微信告警模板登录微信公众号平台,在服务里面找到模板消息我们点击从模板库中添加一个模板消息可以通过关键字搜索告警模板,点击详情可以查看该模板的详情与示例,判断该模板是否试用与我们。最后找到合适的模板点击添加即可完成模板消息的创建。二.封装微信推送方法微信推送中用到了两个微信方法其一:获取access_token,请求方式未get,接口地址:https://api.weixin.qq.com/cgi-bin/token?grant_type=clien...原创 2021-07-21 16:28:12 · 3258 阅读 · 6 评论 -
Java cxf集成第三方WebService接口
一、pom引入 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>3.1.10</version> </dependency> <原创 2021-07-21 11:18:04 · 2976 阅读 · 2 评论 -
Java(SpringBoot2.x)使用POI导入数据到Excel
一、前言最近做一个推送服务将系统某些报表,通过邮件附件的形式推送给指定的人,首先我们需要在服务端生成报表的excel文档。生成excel文档采用的是POI的方式。二、pom引入相应的jar包引入三个poi相关的jar包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId>原创 2021-07-20 13:58:14 · 2373 阅读 · 0 评论 -
Java中能否利用函数参数来返回值
我们在写代码时通常会遇到一种情况,就是我们可能希望在一个函数操作完成后返回两个值,这两个值互不关联并且不希望以数组的形式返回,甚至这两个返回值都不属于同一种类型,这种情况下在C或C++中可以轻易的使用一个引用的参数来将想要返回的值作为参数传入函数,等函数执行完毕后就可以得到你想要的“返回值”了。但是这种情况在Java中可能就没有那么轻易了,我们知道Java语言最大的一项改变就是隐藏了类似C或C++中的指针操作,这给开发者带来了极大的好处,开始时不用在为调皮的指针头疼了,但是同样的,在某些场景下也会产生某些转载 2021-07-20 11:31:51 · 617 阅读 · 1 评论 -
.collect(Collectors.toList())报java.lang.NullPointerException错误
java.lang.NullPointerException为空指针错误,原因出在Collectors.toList()时候里面有null值导致的。知道大概的方向后,我就想应该是被查询的List里面包含了null值,所以对程序进行Debug,发现被查询的List在Debug视图里面出现了“Not showing null elements”看来是印证了我的才行,因此对被查询的List进行过滤。过滤null值后的List就没再出现“Not showing null elements”程序.原创 2021-07-19 16:33:40 · 7638 阅读 · 0 评论 -
基于SpringBoot2开发WebApi(六)JWT(json web token)集成
1.前言1.1.JWT说明JWT全程JSON Web Token,是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名。1.2.什么情况下需要用JWTAuthorization (授权) : 这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源。单点登录是现在广泛使用的JWT的一个特性,因为它的开销很小,并且可以轻松地跨域使用。原创 2021-06-07 14:54:43 · 1440 阅读 · 0 评论 -
基于SpringBoot2开发WebApi(五)MySQL分页查询
1.分页查询的意义随着系统的业务进行,系统产生的数据存储会越来越多,如果根据用户的查询条件一股脑的将所有数据直接返回给前端展示,不仅仅导致查询效率低下,结果集返回的过程也会占用很大的带宽,影响到用户的操作体验。这个时候我们可以将用户查询条件内的数据采用分页的方式进行,比如,我们将200条数据按每页20条,分10页来返回;由于每次查询我们都是只返回20条,在数据传输过程中大大降低了带宽的要求。即便查询条件内的结果集中数据有2万条或者更多,每次查询的时候都是只返回当前页的20条数据。对于用户来说,避原创 2021-06-04 10:23:38 · 3548 阅读 · 1 评论 -
基于SpringBoot2开发WebApi(四)返回统一的结果集
1.定义统一的接口实体类package com.iot.simmanager.base;import java.io.Serializable;/** * 接口返回结果实体类 * @author lenny * @date 20210429 */public class Result<T> implements Serializable { private Integer code; private boolean success; privat原创 2021-05-22 14:40:37 · 1302 阅读 · 0 评论 -
基于SpringBoot2开发WebApi(三)集成Swagger2
1.依赖在pom.xml添加Swagger2依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency>原创 2021-05-21 15:09:38 · 2065 阅读 · 2 评论 -
基于SpringBoot2开发WebApi(二)使用MyBatis连接MySQL数据库
1.依赖在pom.xml中引入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </d原创 2021-05-20 15:18:58 · 1421 阅读 · 3 评论 -
基于SpringBoot2开发WebApi(一)创建一个简单的SpringBoot项目
1.背景最近需要做一个物联网卡的管理平台,由于之前开发人员多是基于.NET WebAPI的方式,为了迎合技术主流趋势,所以准备采用SpringBoot2.x+MySQL(MyBatis)框架,同时可以对工程师进行练兵。2.开发工具及环境开发工具采用的是IntelliJIDEA,目前主库的Java编程语言开发的集成环境。我这边使用的是IntelliJ IDEA 2019.3开发环境基于Java 113.创建一个简单WEBAPI3.1创建一个SpringBoot项目我这里采用的.原创 2021-05-20 12:03:15 · 3375 阅读 · 2 评论 -
使用Spring Initializr创建SpringBoot项目提示Initialization failed for ‘https://start.spring.io‘
使用Spring Initializr创建SpringBoot项目提示Initialization failed for 'https://start.spring.io'错误描述解决方式1.点击左上角的File,找到Settings2.搜索HTTP,选择HTTP Proxy3.使用http+手机热点解决"connect timed out"4. 360对网络限制?4.重启IEDA错误描述解决方式1.点击左上角的File,找到Settings2.搜索HTTP,选择HTTP Proxy选择HTT原创 2021-04-30 23:52:44 · 3841 阅读 · 2 评论