我们有时候需要在GET的参数中传递参数,例如是byte[]类型的内容,一般来说是转成Base64的编码格式,但是带来一个问题是:base64编码后,里面可能会出现一些字符是url里面冲突的,例如=+/这些,虽然可以URLEncode进行编码,但这还是会给程序带来一些复杂度或者不确定性。 关于URL编码的详细规范,可以查看RFC 3986, 这里只对我们会涉及的信息做简要说明。 RFC 3986中有如下两个重要规定: Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、- _ . ~4个特殊字符以及所有保留字…

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

首先我们准备好SSL证书,我们的证书一般是通过购买或者免费的例如LetsEncrypt获取到,一般下载下来主要会有这几个文件: 证书文件:some.example.crt 或者 cert.pem 私钥文件:some.example.key 或者 privkey.pem 这里需要将将PEM证书转换为p12以配置进Spring Boot。 先通过下列命令转换证书: sudo openssl pkcs12 -export -in "你的证书文件路径" -inkey "你的私钥文件路径" -out "指定生成的p12证书文…

2022-11-22 0条评论 1549点热度 0人点赞 admin 阅读全文

业务需求,需要iView的Tabs标签页,可以动态生成(可以动态增加/可以关闭) 实现起来根据官方的文档,http://v4.iviewui.com/components/tabs#KGB,稍微改了一下,就做出来了,代码如下: html代码,historyList就是一个数组,通过迭代来渲染出多个tabpane <tabs v-model="tab" :animated="false" type="card" closable @on-tab-remove="handleTabRemove" @on-clic…

2022-11-21 0条评论 963点热度 0人点赞 admin 阅读全文

用SpringBoot做API最多的是返回JSON格式的数据,如果有些情况需要返回xml的数据呢? 加入 XML 工具依赖 <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency> 不用带版本号,因为在 spring-webmvc 包中已经定义好了,只…

2022-11-20 0条评论 667点热度 0人点赞 admin 阅读全文

前面介绍了 [Java]基于Maven的SpringWeb项目下使用proguard对class进行混淆的配置 SpringBoot下如何配置proguard?SpringBoot下的配置应该还要简单很多。 准备proguard配置文件proguard.cfg(内容都有注释,可以根据自己的实际情况做修改): # 忽略所有警告,否则有警告的时候混淆会停止 -ignorewarnings # JDK目标版本11,或者1.8这类 -target 11 # 不做收缩(删除注释、未被引用代码) -dontshrink # 不…

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

使用SpingBoot+SpringSecurity的项目中,默认的登录处理url是,现在因为项目的部署的要求,需求修改成类似这样的二级目录: 一般来说,这样的需求是在SpringSecurity的一个Config类里面配置的: @Configuration @EnableWebSecurity @EnableGlobalMethodSecurity(prePostEnabled = true,securedEnabled = true) public class WebSecurityConfig extends…

2022-11-18 0条评论 651点热度 0人点赞 admin 阅读全文

今天遇到个问题,之前一个jar包的程序,换了一个Linux环境部署(启动方式是java -jar xxx.jar),程序的某个功能是读取一个文件展示,读出来的文件是乱码的(在Linux上使用cat /path/to/file是正常的中文) java -jar启动的时候,可以附加encoding参数,便可解决乱码问题,示例如下: # 使用 -Dfile.encoding=GBK 主动增加编码设置,后面如果还有其他参数,这里省略(例如指定内存使用:-Xms2048M -Xmx4096M) java -jar -Dfil…

2022-11-17 0条评论 599点热度 0人点赞 admin 阅读全文

Java里使用普通数据类型进行计算时候,遇到浮点数运算的时候,经常会遇到出现这样的数字: 1.6666666666667 411.49999999999994 Java中的简单浮点数类型float和double不能够进行运算。不光是Java,在其它很多编程语言中也有这样的问题。在大多数情况下,计算的结果是准确的,但是多试几次(可以做一个循环)就可以试出类似上面的错误。现在终于理解为什么要有BCD码了。 这个问题相当严重,如果你有9.999999999999元,你的计算机是不会认为你可以购买10元的商品的。 在有的编…

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

需要在Thymeleaf模板中循环迭代Hashmap变量中每一个的key和value 使用可以实现 示例如下: <tr th:each="instance : ${someHashMap}"> <td th:text="${instance.key}">key</td> <td th:text="${instance.value}">value</td> </tr> 其中,instance 代表这个hashmap的每一个key和value,里面…

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

如题,记录下我的项目中用到的logback-spring.xml的配置设置,基本上对于普通的项目都是够用的,我已经使用在大部分的项目中。 配置分两种情况 开发环境会比较简单,只输出到console调试即可,如下: <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WARN的信息都不会输出 -->…

2022-11-14 0条评论 499点热度 0人点赞 admin 阅读全文
1111213141584