1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package cn.gygxzc.envir.web.config
- import com.fasterxml.jackson.databind.ser.std.ToStringSerializer
- import io.swagger.annotations.ApiOperation
- import org.springframework.context.annotation.Bean
- import org.springframework.context.annotation.Configuration
- import org.springframework.context.annotation.Primary
- import org.springframework.http.converter.HttpMessageConverter
- import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder
- import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter
- import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
- import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport
- import springfox.documentation.builders.ApiInfoBuilder
- import springfox.documentation.builders.RequestHandlerSelectors
- import springfox.documentation.service.ApiInfo
- import springfox.documentation.service.Contact
- import springfox.documentation.spi.DocumentationType
- import springfox.documentation.spring.web.plugins.Docket
- import java.text.SimpleDateFormat
- @Configuration
- class EnvirWebMvcConfiguration:WebMvcConfigurationSupport() {
- companion object {
- const val CONVERTER_NAME = "hookMappingJackson2HttpMessageConverter"
- }
- override fun addResourceHandlers(registry: ResourceHandlerRegistry) {
- registry.let {
- it.addResourceHandler("swagger-ui.html")
- .addResourceLocations("classpath:/META-INF/resources/")
- it.addResourceHandler("/webjars*")
- .addResourceLocations("classpath:/META-INF/resources/webjars/")
- }
- }
- override fun configureMessageConverters(converters: MutableList<HttpMessageConverter<*>>) {
- converters.add(getConverter())
- }
- @Bean(CONVERTER_NAME)
- fun getConverter(): MappingJackson2HttpMessageConverter {
- return MappingJackson2HttpMessageConverter().apply {
- this.objectMapper = builder().build()
- }
- }
- @Bean
- @Primary
- fun builder(): Jackson2ObjectMapperBuilder {
- return Jackson2ObjectMapperBuilder().apply {
- serializerByType(java.lang.Long::class.java, ToStringSerializer.instance)
- serializerByType(java.lang.Long.TYPE, ToStringSerializer.instance)
-
- dateFormat(SimpleDateFormat("yyyy-MM-dd HH:mm:ss"))
- }
- }
- }
|