
Java
文章平均质量分 63
阿韩想静静
程序改变世界
展开
-
Windows环境Java+VUE项目现场实施总结,JDK安装环境变量配置、Nginx安装、MySQL安装、Redis安装、bat启动脚本编写
Java后台接口+对外开放接口jar包(包含mysql和redis连接)windows环境后台启动部署,redis后台启动;vue打包前端静态文件包;使用nginx代理接口+静态文件,本地部署加一键启动脚本(计划实现开机自启)。安装包 + jar包、前端文件、bat启动脚本client中包含index.html及相关scc、jsinit.sql为测试环境提前准备的数据脚本java.jar为项目jar包。原创 2023-06-27 13:21:32 · 1465 阅读 · 0 评论 -
static静态方法工具类中注入bean失败,@Autowired在static方法中注入时失效导致的NullPointerException
static静态方法工具类中注入bean失败,@Autowired注入的对象在static方法中为null,报出空指针。根据SpringBoot启动和Bean注入的时机,各个注解生效时间,对象创建时间先后关系,稍微梳理后得出只能在运行时获取bean,那么答案就是运行中获取bean只能通过上下文对象ApplicationContext原创 2022-11-02 17:29:21 · 1236 阅读 · 0 评论 -
SpringBoot集成websocket及上线前服务器nginx配置websocket
在线上环境存在https页面中调用websocket的场景,这时候如果没有配置wss会报相关错误,只需要在listen443的server中做上述配置即可解决,当然一般线上环境80转443后直接写在443中也就不存在这个问题了。由于设备A无法搭建服务,所以排除方案一。项目服务中遇到如下场景:设备A生成带有身份信息"Device0001"的二维码,使用手机扫码付款,付款成功后服务端返回信息给设备A。项目服务中添加socket服务作服务端,设备A作为socket客户端,此处粘出服务端代码及js客户端demo。.原创 2022-08-26 11:29:56 · 967 阅读 · 0 评论 -
redisTemplate.opsForSet().remove()删除失败问题解决
场景:使用redisTemplate.opsForSet().remove()方法删除redis中set结构的某个或某几个values,接口使用@PathVariable List<String>传参,打断点看删除返回值是0思考1:RedisTemplate更换为StringRedisTemplate此前出现过几次redis的采坑事件,更换RedisTemplate的实现类StringRedisTemplate后问题得以解决思考2:List<String>泛型失效因为remo原创 2022-01-21 19:17:53 · 7740 阅读 · 0 评论 -
记MyBatis-Plus使用中or()使用避坑,mybatisplus中的or怎么使用
记MyBatis-Plus使用中or()使用避坑,多条件使用or之后生成的语句查询结果成为or两边的合集,目标结果是只有or两边的条件去做“或”比较下面来看一个MyBatis-Plus查询语句,希望实现的查询效果是根据GalaxyActivity对象的code和状态确定内容后进行ShowId、Name两个字段的查询操作galaxyActivityService.list(new LambdaQueryWrapper<GalaxyActivity>().eq(GalaxyActivity::原创 2021-12-22 11:25:58 · 6769 阅读 · 0 评论 -
thymeleaf从创建项目到登录成功快速入门(保姆级登录案例教程)
thymeleaf+SpringBoot实现简单登录,从创建项目到运行打包原创 2021-09-17 13:28:27 · 1349 阅读 · 0 评论 -
Java发送邮件(源码)
Java发送邮件需求:将本地文件以邮件附件形式发送给指定收件人在项目中需要记录一个排行榜信息给统计人员看,将每月筛选和统计的过程交给代码来实现使用的发送方是qq邮箱,别的还没试过,接收方126和163都用了注意,qq邮箱在你每一次更改独立密码或者更改qq密码时会造成授权码失效,所以每次更改完密码后记得更新代码或配置文件中的授权码上代码:1.最终发送的方法,参数id不是必须的,是我自定义的方法中用到的 /** * 发送邮件 */ public void sendEma原创 2020-10-08 15:17:02 · 414 阅读 · 0 评论 -
很细的项目部署上线流程(二)后端Java项目部署+脚本部署Java项目,一键拉取代码并部署
本文整个流程是在博主完成一次项目上线全过程后复盘的记录,有没有写到的细节不清楚的可以私聊提问。选购服务器或服务器配置参考项目上线流程(一)服务器环境从0搭建,JDK+nginx+ssl证书+git+node+pm2+maven从环境搭建到前后端项目部署,证书部署,Springboot 打包 Java + next 脚手架运行 recat 项目上线部署后端接口部署1.手动部署2.Git、Maven配合Shell脚本部署后端接口部署1.手动部署使用Xftp将jar包传输到工作目录cd /opt/ma原创 2021-08-09 13:45:29 · 2383 阅读 · 0 评论 -
很细的项目部署上线流程(一)服务器搭建环境从0开始,Linux安装JDK安装nginx部署ssl证书安装git安装node安装pm2安装maven
本文整个流程是在博主完成一次项目上线全过程后复盘的记录,有没有写到的细节不清楚的可以私聊提问。准备选购服务器又有疑问的可以参考一、服务器选购,跳过可以直接点击目录从环境搭建到前后端项目部署,证书部署,Springboot 打包 Java + next 脚手架运行 recat 项目上线部署一、服务器选购阿里云服务器选购教程二、服务器配置及证书部署1.JDK安装2.nginx安装配置3.证书部署4.Git安装、关联仓库5.node安装6.cnpm及pm2安装7.Maven安装一、服务器选购https://原创 2021-08-09 13:31:11 · 5510 阅读 · 0 评论 -
IDEA2020 Plugins 插件无法搜索无法安装瞬间解决 IDEA插件无法安装
我用的是IDEA2020.1.4,想装个插件突然什么都搜不到了,以前也遇到过类似的情况不过过阵子就自己好了也没在意,今天比较急特意研究了一下前置条件看看能不能连接到 IntelliJ 的网络,Settings→Appearance & Behavior → System Settings → Updates → Check Now,点完之后会出现一些可用更新,如果没有请检查自己的网络连接是否有异常他人解决方案设置 HTTP Proxy→Auto-detect proxy settings原创 2021-06-11 12:29:02 · 1211 阅读 · 0 评论 -
从购买服务器到项目部署上线,Jenkins安装配置自动化Java项目部署,linux部署next.JS环境react项目
宇宙超级无敌一条龙~从买服务器到前后端上线全流程梳理,Git一键部署从购买服务器到项目部署上线,Jenkins安装配置自动化Java项目部署,linux部署next.JS环境react项目后端Java项目,使用阿里云MySQL5.7,Maven,SpringBoot,MybatisPlus前端React项目,由前端同事负责,不做过多赘述,只讲述部署过程原创 2021-06-01 15:07:44 · 630 阅读 · 0 评论 -
限制ip访问 nginx配置网站白名单黑名单
最近项目需要针对屏蔽某些恶意的IP访问我们的网站,或者限制仅仅某些白名单IP才能访问网站。在nginx的server中通过配置达到限制访问的目的。原创 2021-04-01 15:54:55 · 966 阅读 · 0 评论 -
Required request body is missing(缺少必需的请求正文);已解决
Resolved [org.springframework.http.converter.HttpMessageNotReadableException: Required request body is missing: xx路径xx方法(xx类)]缺少必需的请求正文在使用@RequestBody注解接收前端传来的对象参数时前端一直报400,联调时控制器打印WARN 23420 --- [nio-9090-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver原创 2021-01-23 13:14:28 · 10289 阅读 · 7 评论 -
Redis的key和Value值都含有\xAC\xED\x00\x05t\x00\x09,已解决
SpringBoot整合Redis遇到的问题:\xAC\xED\x00\x05t\x00\x09在使用redisTemplate.opsForSet().isMember(K,Obj)时无论如何都返回false,于是用redisTemplate.opsForSet().add(“str”,“30303030”);添加并看了下redis的数据发现出现了上述问题,一开始还以为是简单的乱码,但发现我输入的数据也存进去了,截图如下于是看代码,发现是注入了RedisTemplate,之前用的是它得子类Strin原创 2020-12-17 14:58:25 · 1142 阅读 · 1 评论 -
脚本实现一条sql语句批量操作数据库,手写sql代替xml文件<foreach>标签,MySQL不使用xml文件实现批量插入数据
MyBatis用注解手写sql的方式操作数据库时遇到操作list集合中的数据实现批量插入数据库该怎么写?示例代码"<script>" + "INSERT INTO tb_answer_details(user_code, answers_time, user_agent, activity_code, question_code, question_原创 2020-11-18 18:46:48 · 500 阅读 · 0 评论