SpringBoot的配置文件中(application.yml)有时候一个key的内容可能是多行的文本(例如配置一个密钥的内容等等),如果我们直接在配置文件中写多行(就是\n分割开来的),我们在程序中获取值的时候,多行的文本会读取成空白隔开的。 例如: my: test: line1 line2 这样my.test的值会被读取成line1 line2 这样做,可以保持读取出来的是line\nline2 my: test: | line1 line2 注意test后面加了一个 | (英文竖线),就能正确读取多行了!

2022-02-24 0条评论 909点热度 0人点赞 admin 阅读全文

分享一下Java下使用SHA256withRSA签名的代码,例如微信支付APIv3中的签名,就是使用的SHA256 with RSA签名,并对结果进行base64的编码。 这里签名使用到的密钥文件,是使用了Spring的特性,通过@Value(value = "${my.wx.mchApiClientKey}")加载进来的,可以根据使用实际需求修改。 通过generateSignature函数,对要求的参数(数组)进行签名。 WXPayUtil.java 如下,在SpringBoot下我加了@Component注解…

2022-02-23 0条评论 2257点热度 0人点赞 admin 阅读全文

SpringBoot中配置了MyBatis,在开发调试的时候,需要看到当前运行的代码调用的SQL,可以这样做: application.yml中增加mybatis.configuration.log-impl 值为:org.apache.ibatis.logging.stdout.StdOutImpl # MyBatis mybatis: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl 这样就能在控制台打印出当前的SQL了。

2022-02-19 0条评论 1330点热度 0人点赞 admin 阅读全文

平时开发时候有一些静态的工具方法,调用的时候比较方便,但是有时候,一些工具方法需要传入一些配置文件里面的参数(如果是用springboot那就调用application.yml里的参数) 我们可以这样改造 工具方法加@Component注解; 需要引入的配置参数,用@Value注解引入; 一些初始化的配置,使用@PostConstruct注解进行初始化; 以阿里云的短信发送为例,示例代码如下(我把初始化com.aliyun.dysmsapi20170525.Client作为static静态变量,放在PostCons…

2022-02-16 0条评论 769点热度 0人点赞 admin 阅读全文

SrpingBoot的项目,最近发现一个问题,部署到Linux服务器后,运行了一段时间后,上传文件的时候,出现这个错误: org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.123456/work/Tomcat…

2022-02-15 0条评论 829点热度 0人点赞 admin 阅读全文

前面的文章有介绍如何在SpringBoot整合MVC,详见:https://blog.terrynow.com/2021/07/07/springboot-mvc-jsp-and-jstl-implment/ 不过发现一个问题,就是每次SpringBoot程序重新启动后,当前登录的session就失效了,解决方案如下: 配置文件做如下修改(增加server.servlet.session.persistent=true): application.properties server.servlet.session.…

2022-02-02 0条评论 993点热度 0人点赞 admin 阅读全文

今天新建了一个SpringBoot项目,要连接Oracle数据库,就找之前的旧项目里的jdbc配置方法复制过来,结果启动的时候报警告,如下: Registered driver with driverClassName=oracle.jdbc.driver.OracleDriver was not found, trying direct instantiation. 虽然说也能正常运行,但是对于强迫症的我来说,还是希望能找到问题并解决掉,万一以后遇到奇奇怪怪的错误,就比较麻烦了。 经过一番查找,是因为applic…

2022-01-31 0条评论 995点热度 0人点赞 admin 阅读全文

之前的文章介绍了SpringBoot下整合Hibernate,详见:https://blog.terrynow.com/2021/07/08/springboot-integrate-hibernate-include-transaction-how-to/ 一般来说是针对单个数据源(数据库)的,不过有时候,需求是要让SpringBoot接多个数据库(也可能是不同的类型的数据库) 我们假设会连接2个数据源,一个是默认的(名字就是dataSource),另一个dataSource02,首先在SpringBoot下配置…

2022-01-28 0条评论 909点热度 0人点赞 admin 阅读全文

今天SpringBoot项目,看到ApachePOI有更新到5.0,所以就把pom下poi的版本号改成了5.0,不过启动了SpringBoot后,控制台有输出错误,如下: Caused by: java.nio.file.NoSuchFileException: /Users/Terry/.m2/repository/org/apache/xmlgraphics/batik-ttf2svg/1.13/lib/batik-i18n-1.13.jar 报错后,也能正常启动运行,不影响使用,但是如果有洁癖,想要去掉一个错…

2022-01-12 0条评论 911点热度 0人点赞 admin 阅读全文

本文分享我在SpringBoot下使用websocket的示例代码,可管理每个客户端的session,给不同的客户端收发信息,可管理心跳时间,以及注入service,方便业务逻辑的调用。 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency&…

2022-01-11 0条评论 723点热度 0人点赞 admin 阅读全文
145678