Springboot
文章平均质量分 79
介绍Springboot相关内容
Stephen·You
这个作者很懒,什么都没留下…
展开
-
Redis分布式锁-附实现原理和优化过程(Redis的常用命令)
Redis分布式锁-附实现原理和优化过程(Redis的常用命令)原创 2022-11-03 01:04:12 · 1388 阅读 · 2 评论 -
Springboot服务引用Nacos中新增的配置文件失败
Springboot服务引用Nacos中新增的配置文件失败原创 2022-06-30 17:01:13 · 4203 阅读 · 0 评论 -
(已解决)执行bat脚本文件的@title 设置中文标题后执行,出现中文乱码
如何解决执行bat脚本文件后,弹窗出现中文乱码的问题?原创 2022-06-23 16:26:37 · 2937 阅读 · 2 评论 -
Springboot自定义全局异常处理器-封装接口异常的响应体,防止异常时暴露程序包名类名路径信息(附swagger文档的使用教程与资源拦截问题)
aaa问题现象:今天在项目中,遇到了一个需求: 如何解决接口调用报错时,暴露了接口涉及的包名、类名等敏感信息的问题?问题分析: 其实在很多正常的小项目,对这种情况是不做处理的,因为即使暴露了 起因是因为甲方在使用安全测试工具检测接口的时候,发现接口返回的报文中存在敏感信息,会暴露接口逻辑中用到的包名、类名,举个例子如:如上图,接口:/pms-amap-sgcc-serv...原创 2022-05-23 17:56:33 · 1750 阅读 · 0 评论 -
Springboot项目jar包读取配置文件的优先级
问题现象:最近,公司新招了一个高级java工程师在熟悉我们的服务代码,今天这位大佬问到我一些关于jar包启动是读取配置文件的问题: 大佬:erc-authadapter-service这个服务打包成zip包时,为什么要把配置文件(下图红框所示)也打包进去?我:是为了在jar启动时读取这些配置文件。大佬:jar包中不是已经包含了这些配置文件了吗?我:jar包中的是项目在开发时设计的配置文件,实际部署后,无论是......原创 2022-04-28 11:21:41 · 4926 阅读 · 8 评论 -
Mapper接口方法报错:has an unsupported return type: interface xxxxxxx
问题现象:今天在项目中遇到一个问题,报错如下:has an unsupported return type: interface xxxxxxx问题分析:从报错信息可以知道:是JkMessageMapper这个接口文件中的allToDelete()方法有问题;问题返回值类型不被支持.通过观察方法返回值和,Mapper.xml中该方法对应的sql语句,就能知道问题出在哪里了:这是一个update的sql语句,而update语句返回值应该是整型才对,但是这个方法的返回值却原创 2020-07-30 19:57:50 · 15837 阅读 · 0 评论 -
springboot将项目中的某个子模块提取成独立项目
springboot将项目中的某个子模块提取成独立项目原创 2020-12-31 14:28:04 · 2933 阅读 · 0 评论 -
IllegalStateException: Ambiguous mapping. Cannot map ‘xxxController‘ method
问题现象:今天在敲代码的时候,启动项目时,遇到这个报错:问题分析:通过报错信息可知:是因为这个 xxxController 中,有个 getUserInfo 方法,这个方法是 GET 请求接口,且在 BaseController 中,已经存在了 getUserInfo 这个同名方法。乍一看代码没有什么问题,name是为什么会出现这个情况呢?我仔细检查了一下,在 看到 报错信息中的{GET /xxx/getUserInfo}后,总算发现问题所在:xxxReaderContro...原创 2021-02-20 10:54:19 · 2522 阅读 · 0 评论 -
springboot项目启动报错:Field xxxMapper in com...xxxController required a bean of type ‘com...xxxMapper‘
问题现象:今天在启动项目的时候发现了一个报错,如下:问题分析:根据报错信息可以知道:错误原因是:xxxMapper不存在与Spring容器中'';所以现在的问题就是把xxxMapper加入到bean容器中即可.通过查看xxxMapper接口,可以发现问题:解决方法:添加@Mapper注解和@Component注解结果:...原创 2020-07-27 09:54:11 · 35580 阅读 · 5 评论 -
[已解决]:封装Controller层中那些用到Mapper接口类方法的方法(BeanCreationNotAllowedException&NullPointException)
问题现象:今天在研究如何提取Controller层方法的过程中,在postman中调用Controller层的接口之后,出现了BeanCreationNotAllowedException报错;或者是NullPointException的空指针异常.问题分析:1.在提取了Controller层的方法到CollectUtil类之后,再调用时,出现以下问题,显示方法非静态报错:在将方法修改为static静态方法之后,再用postman调用Controller层接口后,又发生NullPoi原创 2020-10-19 11:40:00 · 676 阅读 · 0 评论 -
MybatisPlus报错:BindingException: Invalid bound statement (not found): com...XxxMapper.insert
问题现象: 今天在使用MybatisPlus 的过程中,启动项目后,出现了如下报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com...XxxMapper.insert问题分析:从报错日志来看,是因为注入失败,导致了无效的绑定语句(找不到bean对象)!!!这里报错的关键在于:方法名。和以往遇到...原创 2021-12-28 17:01:55 · 11513 阅读 · 5 评论 -
Nepxion Discovery学习笔记9 链路追踪(Sleuth+Zipkin)
分布式链路追踪(Distributed Tracing)就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请求状态等等。常见的链路追踪技术有下面这些: cat 由大众点评开源,基于Java开发的实时应用监控平台,包括实时应用监控,业务监控 。 集成 方案是通过代码埋点的方式来实现监控,比如: 拦截器,过滤器等。 对代码的侵入性很大,集成 成本较高。风险较大。 pinpoint原创 2020-10-27 16:05:10 · 1283 阅读 · 5 评论 -
lib下的jar包打不进项目的jar包里
问题现象:项目中需要引用项目中,lib文件夹下的某个jar包,虽然直接run项目运行没有问题,但打jar包启动的话就会报错了。导致报错的原因就是这个 HttPResponseBase.class 不存在:而这个 HttPResponseBase.class 其实就是出自我引入的那个lib文件夹下的jar包。问题分析:从上面就可以分析得知:是因为这个我打的这个项目的jar包中,并不包含我项目中需要用到的:lib文件夹下的那个jar包;因此需要想办法让项目在打包的时候探知到这个ja.原创 2021-03-30 20:00:37 · 3570 阅读 · 0 评论 -
(控制台或者日志文件二选一)mybatis设置sql语句打印在控制台或者日志文件中
问题现象:今天在windows服务器上,用脚本启动项目后,调用接口,发现sql语句打印在了控制台(cmd命令行窗口,即dos命令行窗口):但是查看日志文件却没有找到有sql语句的记录:于是产生了一个问题:如何设置sql语句打印在控制台或者日志文件中???问题分析:通过查询了资料发现:基本上都是只能在控制台或者日志文件中,选择其中一个作为sql语句的打印位置;目前似乎没有既简单有有效的方法,能够实现两全其美,虽然也有一些文章给出了相应的方法,然而我尝试了一下,发现是不行原创 2021-05-27 15:42:32 · 3221 阅读 · 2 评论 -
IDEA启动Springboot项目失败——运行内存不足
问题现象:今天在使用IDEA运行springboot项目的时候问题分析:解决方法:原创 2021-05-28 18:41:31 · 11619 阅读 · 1 评论 -
Command line is too long. Shorten command line for XXXApplication or also for Spring Boot default...
问题现象:今天在启动一个新项目的主函数入口类(启动类)时无法启动,提示如下:Command line is too long.Shorten command line for SystemApplication or also for Spring Boot default configuration.问题分析:根据提示信息可知大意为:启动命令行太长!缩短 SystemApplication 的命令,或者也可以修改 Springboot 的默认配置。所以只需要缩短启动命令即可!!!.原创 2021-06-07 18:21:30 · 32210 阅读 · 4 评论 -
Spring 时间戳(日期)格式转换问题
目录Springboot 时间戳(日期)格式转换问题问题现象:解决方法:Springboot 时间戳(日期)格式转换问题问题现象:今天在获取到接口数据时,发现时间戳的数据格式是 带英文的格式:如图:但这不是我们想要格式,我们经常会使用到下面这种格式,如图:那该如何解决日期格式的问题呢?解决方法:1.可以在entity/model等实体类给Date数据类型的属性加上如下注解:@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss".原创 2020-06-27 10:09:40 · 7045 阅读 · 0 评论 -
IllegalStateException报错: Ambiguous mapping. Cannot map ‘‘xxx‘‘method
问题现象:今天在项目中遇到一个问题,报错如下:java.lang.IllegalStateException: Ambiguous mapping. Cannot map ''xxxController'' method com...xxxController#xxxxxxxxx(xxx)问题分析:根据报错信息可以得知:这是因为这个xxxController类中的allToReaded(String)方法不能被映射;通过查看该方法我们可以发现:,这是一个接口方法,所以这里的报错就原创 2020-07-30 17:59:19 · 12368 阅读 · 4 评论 -
springboot单体项目拆分为微服务模式后报错:dataSource or dataSourceClassName or jdbcUrl is required.
问题现象:今天在项目中遇到一个问题:组长让我把一个springboot单体项目简单的拆分为微服务项目;我将项目简单的拆分为:1.controller+config模块2.数据model+dao/mapper持久层模块之后;运行项目却发生了如下报错:问题分析:通过查看报错信息:java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.可以.原创 2020-08-04 14:35:47 · 8632 阅读 · 2 评论 -
IDEA实现同一个启动类利用不同端口启动多服务
问题现象:今天在微服务学习中,遇到一个小问题:如何实现同一个启动类利用不同端口启动多服务?问题分析:也就是说现在已经写好了一个 ProductApplication启动类,运行这个启动类就能开启一个服务;但是当你再次运行的时候,并不是另起一个服务,而是重新启动这个已启动的服务,也就是说是单例模式!那么如何开启多服务呢?其实很简单:只需要在IDEA的启动类配置中设置一下即可:1.编辑该启动类配置:2.把 Single_instance only(仅单例模式)选项的.原创 2020-10-21 18:03:49 · 2281 阅读 · 0 评论 -
springboot项目如何指定使用哪个环境(dev,test,prod)的配置文件
springboot项目如何指定使用哪个环境(dev,test,prod)的配置文件问题现象:今天在启动springboot项目时,发生tomcat的端口是9090,但这不是我想要的9091端口.问题分析:由于问题比较简单,所以没什么太多的分析过程,如下是我 的两个配置文件:application-dev.properties配置如下:application.properties配置如下:现在要使用application-dev.properties而不使用appli原创 2020-06-23 21:02:16 · 7843 阅读 · 0 评论 -
(已解决)(Coverage): Failed to load coverage data from file 报错: java.io.EOFException
问题现象:今天在启动springboot项目时,发生了如下报错:(Coverage): Failed to load coverage data from file: D:\IntelliJ IDEA 2018.2.5\.IntelliJIdea\system\coverage\xxxxx$XXXXXXXXApplication.icjava.io.EOFException问题分析:通过查看该报错信息,可知:出错原因是xxxxxxApplication,我们都知道xxxxxxAppl原创 2020-08-25 16:08:27 · 1195 阅读 · 0 评论 -
springboot项目配置yml中数据源后报错Unknown database user_information(已解决)
目录springboot项目配置yml中数据源后报错Unknown database 'user_information'问题现象:问题分析:springboot项目配置yml中数据源后报错Unknown database 'user_information'问题现象:今天在用.yml配置了springboot项目的Mysql数据源后,出现了无法访问数据库的问题:报错如下: Unknown database 'user_information'.application.yml原创 2020-06-22 15:33:37 · 8625 阅读 · 2 评论 -
(已解决) BeanUtils的copyProperties(a,b)实现两对象相同属性的复制操作
问题现象:今天在springboot项目中,需要对某个已有对象的相同属性进行克隆到另一个对象中.问题分析:乍一看似乎很简单,一个extends就能解决了;但其实并非如此:注意需求应该理解为:1.现在有两个对象a和b;2.a对象中的属性已经赋值了;3.b对象的属性值都是null;4.a,b俩对象含有部分相同的属性名,而不是a中所有属性b都有,也不是b中所有属性a都有;5.如果a,b俩对象中有相同属性名,则将a中这些相同属性名的属性值,赋值给b对象中对应的属性.说实话,这原创 2020-07-30 17:30:52 · 3288 阅读 · 0 评论 -
Lombok注解下使用springboot的BeanUtils.copyProperties无效
问题现象:今天在项目中使用到BeanUtils.copyProperties(userInfo, bladeUserVo);复制 userInfo对象 的所有属性值,到 bladeUserVo对象 的同名属性。但是失败了。问题分析:通过查看代码可知:是因为原对象的实体类中使用了lombok插件的@Getter和@Setter注解。而 BeanUtils.copyProperties(A, B); 是先找A对象中的getter和setter方法,再去找B对象中的gett.原创 2021-01-18 18:12:04 · 4196 阅读 · 2 评论 -
微服务启动报错:java.lang.IllegalArgumentException: Not a managed type: class com.xxx.xxx.model.User
问题现象:今天在搭建微服务架构项目后,启动某个微服务时,遇到了如下报错:java.lang.IllegalArgumentException: Not a managed type: class com.xxx.xxx.model.xxx问题分析:根据报错信息可知,这是因为找不到model下某个实体类,也就是说没有找到匹配的目录路径!这是因为在微服务架构中,当前微服务会在当前路径下去匹配这个路径:这是我的dao接口:在继承jpa时,要传入实体类,而这个实体类是放在另一个微原创 2020-10-21 15:18:04 · 2168 阅读 · 0 评论 -
(已解决)报错no main manifest attribute 和NoClassDefFoundError , ClassNotFoundException
问题现象:今天在项目中遇到了一个问题:当我将服务打包并创建为docker容器发布为8090端口,部署到linux之后,启动这个容器后,再用postman去访问,发现访问不了:通过docker ps -a 查看容器列表发现,刚刚部署的服务显示的是退出(exited)状态.通过docker logs 5b93753d9f52 -f -t命令查看该容器的日志信息,可以了解到报错信息,如下:2020-09-24T03:22:55.590187000Z no main manifest attr.原创 2020-09-24 18:11:52 · 930 阅读 · 0 评论 -
IDEA springboot启动报错:APPLICATION FAILED TO START : Failed to configure a DataSource
IDEA springboot启动报错:数据源路径未配置!报错信息如下:***************************APPLICATION FAILED TO START***************************Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.原创 2020-06-17 17:52:38 · 4305 阅读 · 0 评论