![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 77
残城碎梦
这个作者很懒,什么都没留下…
展开
-
java前后端分离项目中使用shiro权限框架遇到的那些坑
前言最近在做一个前后端分离的项目。前端使用vue,后端使用的是spring boot,因为需要做权限管理。就选择集成shiro框架。以前都是在传统项目中使用shiro。第一次在前后端分离的项目中使用shiro。给我带来了很大的困扰。遇到了很多麻烦。所以在此记录。方便以后查阅。也希望能让同样面临同样问题的人能节约点时间。坑点总结1.前后端分离项目没有部署在同一台服务器上,要面临跨域问题。2.使用token 作为shiro认证标识3.前后端分离项目中,未登录时用返回json代替重定向。详解1. 解原创 2020-11-20 13:33:46 · 1712 阅读 · 2 评论 -
springboot + maven (profile)实现项目多环境配置
描述在上一篇文章(springboot 项目之多配置文件)记录了springboot多配置文件是如何使用的。虽然已经很方便了但如果结合maven的profile在idea中开发还能更方便。操作当然配置文件还是四个。application.yml用于指定激活哪个配置文件。application-dev.yml用于保存开发环境配置,application-prod.yml用于保存生产环境配置。application-test.yml用于保存测试环境的配置。[外链图片转存失败,源站可能有防盗链机制,建议将原创 2021-10-24 09:42:21 · 203 阅读 · 0 评论 -
spring boot在静态代码块中读取application.properties配置文件里的值
描述最近在项目中发现一个变量总是修改。就想着将参数给提取到application.properties配置文件里。后来运行代码后发现使用@Value注解读出来的数据为null,后来发现需要读取的属性是静态的。解决方案添加两个工具类。使用工具类来获取配置文件中的参数。PropertiesLoader:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.core.io.Default转载 2021-06-15 10:29:05 · 1703 阅读 · 0 评论 -
String.format()详解与遇到的问题(UnknownFormatConversionException)
前言最近在写代码的时候项目报错了,控制台显示的是这个异常。(java.util.UnknownFormatConversionException: Conversion = ‘T’)然后发现这个异常是format()其中的字符串参数中不需要转义的%引起的。就想着在这里整理一篇String.format()这个方法。String.format()简介String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。而他具有两种重载方法。format(String format, Ob原创 2021-05-11 11:01:45 · 6849 阅读 · 0 评论 -
mybatis一对多分页条数错误问题
问题描述因为最近在搭建我的个人博客。在博客中会存在一些一对多的数据。比如前端加载文章。每个文章包含了两到三个标签不固定。分页插件使用的是pageHelper。当时没想那么多。心里想着不就直接可以使用join进行关联查询完了在Map中使用< collection >标签做下一对多映射就行了吗。运行代码。没有报错。一开始数据比较少也没有发现问题。随着数据越来越多我突然发现了问题。就是每页分页展示的数据条数不对。原因分析发现了问题。在代码中寻找。发现如果使用上述的方法来处理。因为存在着一对多的关原创 2021-05-06 22:08:54 · 1813 阅读 · 1 评论 -
在 springboot 项目中全局处理异常
前言相信大家在编写代码的时候都很烦恼一件事。那就是频繁的异常处理。大量的try catch在逻辑层中使用不仅非常麻烦。也让我们的代码可读性较差。所以在spring boot 项目中使用全局异常处理是非常有必要的。注解解析@ControllerAdvice注解在spring中可以使用@ControllerAdvice 声明一些全局的东西。例如全局异常处理,数据绑定,数据异常处理等。在这里我们需要与@ExceptionHandler来结合使用做全局异常处理。@ExceptionHandler注解使用原创 2021-05-06 10:12:54 · 192 阅读 · 0 评论 -
对BigDecimal 的简单实用
前言在企业开发的过程中,对金额的精度是要求非常严格的。而double 和float等浮点类型存在着精度问题。所以浮点型不应该被用于严格要求精度的场合下。这个时候就用到了BigDecimal。构造方法1.public BigDecimal(int val)2.public BigDecimal(String val)3.public BigDecimal(double val)BigDecimal对整形,字符串类型,浮点型都提供了对应的构造方法。在这里需要注意的就是在使用构造方法的时候尽量使用整形原创 2021-02-21 14:17:10 · 210 阅读 · 2 评论 -
微信小程序突出显示多边形区域的地图
问题描述最近在做微信小程序的开发,需求中要突出显示山西省的地图。在网上查阅了一下资料。没有发现太准确解决问题的办法。看来只能靠自己了。另外附上一张我发现的一张比较有意思的图片。解决问题在网上没有找到解决办法。只能靠自己解决问题了。自己其实也有一点自己的想法。map的组件有一个polygons属性可以绘制一个多边形,并且可以填充颜色。2.看文档之后发现需要一个经纬度数组。这个经纬度数组还得自己来弄。我用的是高德地图的API。调用高德地图的API需要在高德地图完成注册。并申请一个key,切记原创 2020-11-12 21:21:16 · 3294 阅读 · 8 评论 -
spring boot 无法接收小程序 wx.request post请求传递的参数问题
问题描述:最近在做一个小程序,后端用的java。在使用wx.request来传递参数的过程中发现后端不能成功接收传递的参数。代码小程序端代码如下wx.request({ url: 'http://localhost:8080/project/phonePassword', method:"POST", data:{ "phone":phone, "password":password }, heade.原创 2020-10-27 09:04:20 · 1627 阅读 · 0 评论 -
@DateTimeFormat 注解 和 @JsonFormat 注解
一、背景平常在web开发过程中,在前后台日期数据的交互过程中,经常会遇到一些问题。实体类里面使用的是java.util.Date类型保存日期数据。而前台向后台传递数据的时候用的是字符串。这样会出现格式转换问题。而在后台向前台传递数据的过程中。日期格式将会被转换为长整型。这显然不是我们想要的结果。为了解决此类问题。就用到了@DateTimeFormat注解 和@JsonFormat注解。二、发现问题在网上查阅资料的过程中,发现大部分作者给出的解释并不全面,大多数都是说,前台向后台传递数据用...转载 2020-09-23 22:07:20 · 2222 阅读 · 0 评论