feat: update jackson config

This commit is contained in:
vran 2022-04-12 18:15:41 +08:00
parent e24e710255
commit bdb67f5561
3 changed files with 10 additions and 1 deletions

View File

@ -51,7 +51,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
.antMatchers("/oauth2/apps", "/oauth2/authorization/*", "/oauth2/login/*") .antMatchers("/oauth2/apps", "/oauth2/authorization/*", "/oauth2/login/*")
.permitAll() .permitAll()
// 静态资源无需鉴权 // 静态资源无需鉴权
.antMatchers("/", "/*.html", "/js/**", "/css/**", "/img/**", "/*.ico") .antMatchers("/", "/*.html", "/js/**", "/css/**", "/img/**", "/*.ico", "/live")
.permitAll() .permitAll()
// api 请求需要授权 // api 请求需要授权
.antMatchers("/api/**").authenticated() .antMatchers("/api/**").authenticated()

View File

@ -1,5 +1,6 @@
package com.databasir.api.config; package com.databasir.api.config;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer; import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer; import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
@ -41,6 +42,7 @@ public class WebConfig extends WebMvcConfigurerAdapter {
public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() { public Jackson2ObjectMapperBuilderCustomizer jsonCustomizer() {
final String dateTimeFormat = "yyyy-MM-dd HH:mm:ss"; final String dateTimeFormat = "yyyy-MM-dd HH:mm:ss";
return builder -> { return builder -> {
builder.serializationInclusion(JsonInclude.Include.NON_NULL);
builder.simpleDateFormat(dateTimeFormat); builder.simpleDateFormat(dateTimeFormat);
builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat))); builder.serializers(new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateTimeFormat)));
builder.deserializers(new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(dateTimeFormat))); builder.deserializers(new LocalDateTimeDeserializer(DateTimeFormatter.ofPattern(dateTimeFormat)));

View File

@ -7,6 +7,13 @@
1. Docker 1. Docker
2. Mysql 2. Mysql
## 测活接口
```shell
GET /live
```
返回 200 即表示启动成功
## 部署流程 ## 部署流程
1. 拉取最新版镜像,当然你也可以将 latest 替换成你想要得版本号,具体有哪些镜像版本可以拉取可以在[这里](https://registry.hub.docker.com/r/vrantt/databasir)查看 1. 拉取最新版镜像,当然你也可以将 latest 替换成你想要得版本号,具体有哪些镜像版本可以拉取可以在[这里](https://registry.hub.docker.com/r/vrantt/databasir)查看