分类: Java
SpringMVC 构建 RESTful 风格的资源交互(返回 Json / Xml 格式数据资源)
RESTful 风格在后台服务端来看:我们不需要再返回一个类似于JSP的页面,我们只需要返回数据资源的内容,纯数据,不含任何显示信息。
简单的来说就是,我们只需要返回 Json、Xml、RSS、图片等消息或者媒体。
下面就让我们看看 SpringMVC 对于这种资源交互的支持。[……]
微信 Emoji 表情存储到 MySql 中乱码的问题
最近在做微信相关的项目,自然绕不过 Emoji 表情这个问题,简单的存储直接报错: “Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x80’ for column ‘data’ at row 1“
这个错误的原因是由于字符集不支持造成的,因为 Emoji 表情是4个字节,而 MySql的 utf8 编码最多3个字节,所以导致数据插入失败。
[……]
Java、Mysql、MyBatis 中枚举 enum 的使用
Java 和 MySql 中都有枚举的概念,合理的使用枚举,可以让代码阅读和数据库数据查询更加直观、高效。那么我们怎么使用呢,什么时候使用,两者之间怎么进行数据关联呢?(本文使用 MyBatis 做为 Java 与 MySql 之间的关联)
[……]
AES加密出现 java.security.InvalidKeyException: Illegal key size or default parameters
1. 现象
在使用AES加密会出现错误:
代码:
public static String encrypt(String sSrc, String sKey) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec[......]
Spring-Boot application.yml 文件拆分,实现 maven 多环境动态启用 Profiles
在实际使用环境中,我们同一个应用环境可能需要在不同环境运行(开发、测试、生产等),每个环境的参数都有可能不同(连接参数、日志级别等),使用 Spring-Boot 的 Profiles 可以将不同环境下的参数进行拆分,并指定加载。
[……]
Spring-Boot 中 Redis 的简单使用以及简单模糊匹配删除
在 Spring-Boot 中使用 Redis 基本上只需要简单几步操作即可
集成 Redis
实际上只需要添加 Redis 依赖以及增加 Redis 连接设置即可
- 配置
pom.xml
文件<dependency> <groupId>org.springf[......]
Spring-Boot 异常统一处理
在项目运行中,错误的抛出是很正常的,有数据验证错误,执行错误,连接错误等等各种错误类型,而根据我们定义的 API 来看,我们需要统一的返回一个约定好的错误格式。
默认错误异常抛出
Spring-Boot 提供了一个默认的错误页面 /error
@RequestMapping("/testExc[......]
将 Spring-Boot 应用部署在 Tomcat 中运行
Spring-Boot 提供内置的 Tomcat 直接打包为 Jar 格式后运行 @SpringBootApplication
Application
下的 main 方法即可,但是本人更喜欢使用 Tomcat 来运行应用,Spring-Boot 同样提供了方法。
1. 将Applicatio[......]
Spring-Boot 基础 application.yml 配置
众所周知,Spring-Boot 使用 application.properties 进行配置基本参数,另外其实 Spring-Boot 自定义了一种 yml 格式也可以用于参数配置。
拆分详解
1. 启动端口、项目名
请求地址为 http://localhost:8080/test
se[......]