Fix1; Refactor:2; Style:1; Docs:1 #20
@@ -6,7 +6,6 @@ import org.springframework.beans.factory.annotation.Value
|
||||
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer
|
||||
import org.springframework.boot.jackson.JsonComponent
|
||||
import org.springframework.context.annotation.Bean
|
||||
import java.text.DateFormat
|
||||
import java.text.SimpleDateFormat
|
||||
import java.time.LocalDateTime
|
||||
import java.time.format.DateTimeFormatter
|
||||
@@ -41,11 +40,10 @@ class DateFormatConfig {
|
||||
|
||||
@Bean
|
||||
fun jackson2ObjectMapperBuilder() = Jackson2ObjectMapperBuilderCustomizer {
|
||||
val tz = timeZone
|
||||
val df: DateFormat = SimpleDateFormat(dateFormat)
|
||||
df.timeZone = tz
|
||||
val dateFormat = SimpleDateFormat(dateFormat)
|
||||
dateFormat.timeZone = timeZone
|
||||
it.failOnEmptyBeans(false).failOnUnknownProperties(false)
|
||||
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).dateFormat(df)
|
||||
.featuresToDisable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS).dateFormat(dateFormat)
|
||||
}
|
||||
|
||||
@Bean
|
||||
@@ -55,5 +53,4 @@ class DateFormatConfig {
|
||||
LocalDateTime::class.java, LocalDateTimeSerializer(DateTimeFormatter.ofPattern(dateFormat))
|
||||
)
|
||||
}
|
||||
|
||||
}
|
||||
@@ -14,11 +14,9 @@ import top.fatweb.oxygen.api.filter.ExceptionFilter
|
||||
@Configuration
|
||||
class FilterConfig {
|
||||
@Bean
|
||||
fun exceptionFilterRegistrationBean(exceptionFilter: ExceptionFilter): FilterRegistrationBean<ExceptionFilter> {
|
||||
val registrationBean = FilterRegistrationBean(exceptionFilter)
|
||||
registrationBean.setBeanName("exceptionFilter")
|
||||
registrationBean.order = -100
|
||||
|
||||
return registrationBean
|
||||
fun exceptionFilterRegistrationBean(exceptionFilter: ExceptionFilter): FilterRegistrationBean<ExceptionFilter> =
|
||||
FilterRegistrationBean(exceptionFilter).apply {
|
||||
setBeanName("exceptionFilter")
|
||||
order = -100
|
||||
}
|
||||
}
|
||||
@@ -16,13 +16,12 @@ import retrofit2.converter.jackson.JacksonConverterFactory
|
||||
@Configuration
|
||||
class JacksonConfig {
|
||||
@Bean
|
||||
fun jacksonConverterFactory(): JacksonConverterFactory {
|
||||
val mapper = JsonMapper.builder()
|
||||
fun jacksonConverterFactory(): JacksonConverterFactory =
|
||||
JacksonConverterFactory.create(
|
||||
JsonMapper.builder()
|
||||
.findAndAddModules()
|
||||
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
|
||||
.serializationInclusion(JsonInclude.Include.NON_NULL)
|
||||
.build()
|
||||
|
||||
return JacksonConverterFactory.create(mapper)
|
||||
}
|
||||
)
|
||||
}
|
||||
@@ -15,11 +15,9 @@ import org.springframework.context.annotation.Configuration
|
||||
@Configuration
|
||||
class MybatisPlusConfig {
|
||||
@Bean
|
||||
fun mybatisPlusInterceptor(): MybatisPlusInterceptor {
|
||||
val mybatisPlusInterceptor = MybatisPlusInterceptor()
|
||||
mybatisPlusInterceptor.addInnerInterceptor(OptimisticLockerInnerInterceptor())
|
||||
mybatisPlusInterceptor.addInnerInterceptor(PaginationInnerInterceptor())
|
||||
|
||||
return mybatisPlusInterceptor
|
||||
fun mybatisPlusInterceptor(): MybatisPlusInterceptor =
|
||||
MybatisPlusInterceptor().apply {
|
||||
addInnerInterceptor(OptimisticLockerInnerInterceptor())
|
||||
addInnerInterceptor(PaginationInnerInterceptor())
|
||||
}
|
||||
}
|
||||
@@ -33,11 +33,11 @@ class RedisConfig {
|
||||
}
|
||||
val anyJackson2JsonRedisSerializer = Jackson2JsonRedisSerializer(objectMapper, Any::class.java)
|
||||
|
||||
// 使用StringRedisSerializer来序列化和反序列化redis的key值
|
||||
// Use String Redis Serializer to serialize and deserialize redis key values
|
||||
redisTemplate.keySerializer = stringRedisSerializer
|
||||
redisTemplate.valueSerializer = anyJackson2JsonRedisSerializer
|
||||
|
||||
// Hash的key也采用StringRedisSerializer的序列化方式
|
||||
// The Hash key also uses the String Redis Serializer serialization method.
|
||||
redisTemplate.hashKeySerializer = stringRedisSerializer
|
||||
redisTemplate.hashValueSerializer = anyJackson2JsonRedisSerializer
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ class SettingsServiceImpl : ISettingsService {
|
||||
),
|
||||
retrieveUrl = SettingsOperator.getAppValue(
|
||||
BaseSettings::retrieveUrl,
|
||||
"http://localhost/retrieve?code=\${retrieveCode}"
|
||||
"http://localhost/forget?code=\${retrieveCode}"
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
@@ -13,12 +13,8 @@ import java.lang.reflect.Method
|
||||
*/
|
||||
class ApiResponseMappingHandlerMapping : RequestMappingHandlerMapping() {
|
||||
|
||||
private fun createCondition(clazz: Class<*>): RequestCondition<ApiVersionCondition>? {
|
||||
val apiController = clazz.getAnnotation(ApiController::class.java)
|
||||
apiController ?: return null
|
||||
|
||||
return ApiVersionCondition(apiController.version)
|
||||
}
|
||||
private fun createCondition(clazz: Class<*>): RequestCondition<ApiVersionCondition>? =
|
||||
clazz.getAnnotation(ApiController::class.java)?.version?.let { ApiVersionCondition(it) }
|
||||
|
||||
override fun getCustomMethodCondition(method: Method): RequestCondition<*>? = createCondition(method.javaClass)
|
||||
|
||||
|
||||
@@ -20,7 +20,8 @@ object WebUtil {
|
||||
* @since 1.0.0
|
||||
* @see LoginUser
|
||||
*/
|
||||
fun getLoginUser(): LoginUser? = if (SecurityContextHolder.getContext().authentication.principal is String) null
|
||||
fun getLoginUser(): LoginUser? =
|
||||
if (SecurityContextHolder.getContext().authentication.principal is String) null
|
||||
else SecurityContextHolder.getContext().authentication.principal as LoginUser
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user