Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
jeecg-boot
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
jeecg-boot
Commits
fe1b58ad
Commit
fe1b58ad
authored
Sep 26, 2021
by
zhangdaiscott
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
还原long精度改造,导致了两个严重问题
1表单的日期字段,不能显示日期格式 2前端分页插件报错
parent
1998867c
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
21 additions
and
19 deletions
+21
-19
jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/WebMvcConfiguration.java
+11
-15
jeecg-boot/jeecg-cloud-module/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/MySwaggerResourceProvider.java
+10
-4
No files found.
jeecg-boot/jeecg-boot-base/jeecg-boot-base-core/src/main/java/org/jeecg/config/WebMvcConfiguration.java
View file @
fe1b58ad
package
org
.
jeecg
.
config
;
import
com.fasterxml.jackson.databind.DeserializationFeature
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.fasterxml.jackson.databind.module.SimpleModule
;
import
com.fasterxml.jackson.databind.ser.std.ToStringSerializer
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.boot.actuate.trace.http.InMemoryHttpTraceRepository
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Conditional
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.
context.annotation.Primary
;
import
org.springframework.http.converter.json.
Jackson2ObjectMapperBuild
er
;
import
org.springframework.
http.converter.HttpMessageConverter
;
import
org.springframework.http.converter.json.
MappingJackson2HttpMessageConvert
er
;
import
org.springframework.web.cors.CorsConfiguration
;
import
org.springframework.web.cors.UrlBasedCorsConfigurationSource
;
import
org.springframework.web.filter.CorsFilter
;
...
...
@@ -19,6 +17,8 @@ import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry
import
org.springframework.web.servlet.config.annotation.ViewControllerRegistry
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
import
java.util.List
;
/**
* Spring Boot 2.0 解决跨域问题
*
...
...
@@ -71,24 +71,20 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
return
new
CorsFilter
(
urlBasedCorsConfigurationSource
);
}
/**
* 序列换成json时,将所有的long变成string
* js中long过长精度丢失
* 添加Long转json精度丢失的配置
* @Return: void
*/
@Bean
@Primary
@ConditionalOnMissingBean
(
ObjectMapper
.
class
)
public
ObjectMapper
jacksonObjectMapper
(
Jackson2ObjectMapperBuilder
builder
)
{
@Override
public
void
configureMessageConverters
(
List
<
HttpMessageConverter
<?>>
converters
)
{
MappingJackson2HttpMessageConverter
jackson2HttpMessageConverter
=
new
MappingJackson2HttpMessageConverter
();
ObjectMapper
objectMapper
=
new
ObjectMapper
();
SimpleModule
simpleModule
=
new
SimpleModule
();
//忽略在json字符串中存在,在java类中不存在字段,防止错误。
objectMapper
.
configure
(
DeserializationFeature
.
FAIL_ON_UNKNOWN_PROPERTIES
,
false
);
objectMapper
.
configure
(
DeserializationFeature
.
READ_ENUMS_USING_TO_STRING
,
true
);
simpleModule
.
addSerializer
(
Long
.
class
,
ToStringSerializer
.
instance
);
simpleModule
.
addSerializer
(
Long
.
TYPE
,
ToStringSerializer
.
instance
);
objectMapper
.
registerModule
(
simpleModule
);
return
objectMapper
;
jackson2HttpMessageConverter
.
setObjectMapper
(
objectMapper
);
converters
.
add
(
jackson2HttpMessageConverter
);
}
/**
...
...
jeecg-boot/jeecg-cloud-module/jeecg-cloud-gateway/src/main/java/org/jeecg/handler/MySwaggerResourceProvider.java
View file @
fe1b58ad
package
org
.
jeecg
.
handler
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Set
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.cloud.gateway.route.RouteLocator
;
import
org.springframework.context.annotation.Primary
;
import
org.springframework.stereotype.Component
;
import
lombok.extern.slf4j.Slf4j
;
import
springfox.documentation.swagger.web.SwaggerResource
;
import
springfox.documentation.swagger.web.SwaggerResourcesProvider
;
import
java.util.*
;
/**
* 聚合各个服务的swagger接口
*/
@Component
@Slf4j
@Primary
public
class
MySwaggerResourceProvider
implements
SwaggerResourcesProvider
{
/**
* swagger2默认的url后缀
...
...
@@ -46,7 +52,7 @@ public class MySwaggerResourceProvider implements SwaggerResourcesProvider {
.
filter
(
route
->
!
self
.
equals
(
route
.
getUri
().
getHost
()))
.
subscribe
(
route
->
routeHosts
.
add
(
route
.
getUri
().
getHost
()));
// 记录已经添加过的server,存在同一个应用注册了多个服务在
eureka
上
// 记录已经添加过的server,存在同一个应用注册了多个服务在
nacos
上
Set
<
String
>
dealed
=
new
HashSet
<>();
routeHosts
.
forEach
(
instance
->
{
// 拼接url
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment