
Java
文章平均质量分 74
颜艾青
游戏人生,人生如戏
展开
-
springboot读取不到bootstrap.yml/properties配置项问题
springboot 读取不到bootstrap配置文件原因。springboot添加cloud对应依赖后仍旧无法读取配置文件(配置项问题)原创 2022-12-16 18:12:48 · 9915 阅读 · 1 评论 -
maven升级漏洞依赖jar包
如果只是想打印当前项目的依赖树,最简单的方法就在在该项目(包含pom)的目录下执行maven命令,要注意的点是:1.执行的目录下必须包含pom文件,且多模块的要在父pom所在目录下执行;2.需要在powershell下执行(idea里支持)如果想打印出来并放到一个文件里,那么可以在项目目录下执行该命令执行完上述命令后,就可以到对应目录下找到那个文件,里面就是你项目里的所有依赖。这里简单提供一个解析上面txt的文件并转成xml的代码2.判断依赖是否有漏洞上maven仓库上搜索对应的artifac原创 2022-12-06 16:37:01 · 9222 阅读 · 2 评论 -
mvn install时执行单元测试时添加自定义环境变量(jasypt为例)
如何在不需要在配置文件中添加盐值的基础上,让springboot test类能够正常读取到盐值并正常启动。在执行命令上添加启动参数,具体命令如下:,其中password等于号后面的即为对应的盐值,这样子就能够正常的启动并执行单元测试了原创 2022-12-05 09:30:03 · 970 阅读 · 0 评论 -
springboot读取多文件配置(包括nacos)
springboot读取多文件配置1.ResourceBundle读取多文件2.springboot配置文件配置读取多文件3. 读取nacos上多文件配置原创 2022-09-22 16:06:29 · 3176 阅读 · 0 评论 -
修复安全问题
目录一、高等级缺陷1.输入验证:重定向2.输入验证:路径遍历二、中等级缺陷1.API误用:使用DNS名称作为安全性的依据2.输入验证:日志伪造3.密码管理:不安全的随机数待补充...原创 2022-07-15 18:15:34 · 2865 阅读 · 13 评论 -
解决RocketMQ客户端日志问题
由于该日志打印过多导致占内存,本来想要完全关闭日志,但经过多次测试,没有找到方法,于是选择了另一种方式,通过配置日志级别和修改日志路径的方式,以此减去很多没有意义的日志,减少内存消耗。由于业务项目是个老项目,用到的是tomcat,所以一开始想着在启动脚本添加一些配置项,这里衍生了两种方式修改tomcat安装目录下的bin文件夹里的catalina.sh由于这个方式修改了bin文件下的配置,不推荐,这里也不细讲添加系统环境变量JAVA_OPTS(需要有root权限)这样子重启后就可以看到启动命令里多了这原创 2022-06-15 14:59:16 · 5863 阅读 · 0 评论 -
springboot/cloud项目接口调用返回结果从json变为xml原因
用postman测试接口时,发现接口放回结果是xml格式的,而公司其他项目的接口返回结果都是json格式。出错原因如下:一、原因1、请求的accept字段默认是*/*,代表的匹配顺序是application/xml,application/json,text/html,因此会优先匹配xml格式。2、项目中直接或间接引入了jackson-dataformat-xml这个jar包,导致项目支持输出结果为xml(原本并不支持),加上第一条原因(accept默认匹配顺序),导致输出结果优先匹配为.转载 2022-01-21 10:01:06 · 3858 阅读 · 2 评论 -
java 发送邮件mail
目录前言一、导入Maven依赖二、编写发送邮件工具类一、导入Maven依赖<!-- https://mvnrepository.com/artifact/com.sun.mail/javax.mail --><dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> &l原创 2021-09-26 17:43:57 · 636 阅读 · 0 评论 -
springboot-vue文件上传下载
一、文件上传后端核心代码(其实文件上传网上有很多资源,而且一般不会存到项目本地,而是存到一些专门的文件存储,如腾讯云对象存储COS,或者hdfs等,所以这里只简单记录后端的一些代码)public static void upload(MultipartFile file) { HttpServletRequest request = getRequest(); if (ObjectUtils.isEmpty(request)) { return原创 2021-03-29 17:26:35 · 344 阅读 · 0 评论 -
Java面试题--3
Java面试题--31、面向对象的特性1.1 封装1.2 继承1.3 多态1.4 抽象2、static和final修饰3、多线程和线程池3.1 多线程不安全原因3.2 解决线程安全问题3.3 线程池4、死锁4.1 产生条件4.2 解除死锁4.2.1 预防死锁4.2.2 避免死锁4.2.3 检测并解除死锁1、面向对象的特性1.1 封装隐藏对象的属性和实现细节,仅对外公开接口。1.2 继承子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的原创 2021-03-09 18:14:37 · 150 阅读 · 4 评论 -
Java-实现发送短信验证码
一、腾讯云开通短信功能这里我选择的是腾讯云的sms,网上查到用秒嘀科技,但是他那个必须要由企业认证,而腾讯云的话可以是个人认证。下面是腾讯云SMS的链接https://console.cloud.tencent.com/smsv2/guide下面的图片是开启短信的流程1、创建短信签名签名类型:我选择的是网站(但是前提是需要进行网站备案和申请域名,具体如何进行网站备案,大家可以自行百度,不过备案也是挺麻烦的,本人当时也是用了挺长时间才完成备案的);签名内容:原本说是用自己备案的网站名称,后面原创 2021-01-07 12:52:49 · 249 阅读 · 0 评论 -
Java开发面试题——2
文章目录线程创建线程的方法线程中wait()和sleep()方法的区别线程同步的方法数据库数据库事务的特性数据库有哪些隔离级别(针对mysql)计算机网络七层架构TCP与UDP的差别Redis缓存穿透是什么,如何解决雪崩是什么,如何解决线程创建线程的方法继承Thread类创建线程实现Runnable接口创建线程使用Callable和Future创建线程使用线程池例如用Executor框架线程中wait()和sleep()方法的区别sleep()方法是Thread类里面的,主要的意义原创 2020-09-28 15:14:24 · 155 阅读 · 0 评论 -
Java开发面试题——1
Java开发工程师面试题Java基础抽象类与接口的区别拆箱和装箱int与Integer的区别String、StringBuilder和StringBuffer区别数据集合List(继承Collection接口)Set(继承Collection接口)Map(Map接口)数据库join连接索引索引种类MyBatis和JDBC的差别SpringBootSpringBoot特性Java基础抽象类与接口的区别抽象类是用来捕捉子类的通用特性的 。它不能被实例化,只能被用作子类的超类。抽象类是被用来创建继承层级里原创 2020-09-26 16:41:09 · 168 阅读 · 0 评论 -
springMVC——页面实现表单点击按钮后弹出提示框不跳转页面
最近在做一个作业,涉及到了注册登录,然后想要实现点击注册表单的提交按钮后不跳转页面,并且弹出注册成功与否的提示框。由于本人比较菜,而且对前端的知识了解甚少,在经过漫长时间才找到解决的方法。 在本次实例用到了ajax(第一次用ajax),首先先附上注册的表单代码<form class="form-group" id="registerForm" action="#" m...原创 2020-05-01 10:07:05 · 3381 阅读 · 0 评论 -
idea SpringBoot项目使用@ConfigurationProperties注解的一个小bug
今天在学习用@ConfigurationProperties这个注解bean,实现属性的赋值,然后发现了其中一个属性不管怎么改,浏览器的值一直不变。先看我的代码User.Java类@Component("user")@ConfigurationProperties(prefix = "user")public class User implements Serializable...原创 2020-04-15 19:49:35 · 411 阅读 · 0 评论 -
Idea Maven项目的MyMaven的红色波浪线问题解决方案
最近在搞Spring boot项目,然后导入了一个项目来试试看,我用的是本地仓库,结果MyMaven那里的plugins和dependencies下面一直出现红色波浪线,甚至代码里的注解都标红了,没法运行,如下图然后我就开始了我的找寻bug之旅(一把辛酸泪)下面我就来介绍一下可能错误的原因一、解决代码注解标红(Maven版本与Idea的版本不兼容)由于当...原创 2020-04-15 13:12:25 · 4706 阅读 · 1 评论 -
如何在IDEA创建一个Servlet项目
本人菜鸟一枚,最近在学习Servlet,一时兴起,就想要写一下新建一个Servlet项目,看看能不能帮助到一些有需要的和我一样也是新手的人。1、下载并打开IDEA 下载IDEA,官网链接:https://www.jetbrains.com/idea/ 下载完后打开,第一次打开应该是类似下面的这个页面,点击“Create New Project”2、创建新项目...原创 2020-03-13 01:05:21 · 3234 阅读 · 0 评论 -
Java程序打包成exe文件
转载https://blog.youkuaiyun.com/shuizhongyueliangya/article/details/51774553转载 2019-11-07 20:49:58 · 126 阅读 · 0 评论