Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
polysoft-nafmii
/
polysoft-parent
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit d151c550
authored
May 08, 2021
by
ypenglv
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
修改配置
1 parent
1170aa2f
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
91 additions
and
7 deletions
nafmii-admin/src/main/java/org/nafmii/admin/swagger/SwaggerConfig.java
nafmii-app/src/main/java/org/nafmii/app/swagger/SwaggerConfig.java
nafmii-common/src/main/java/org/nafmii/common/utils/TreeUtil.java
nafmii-gateway/src/main/java/org/nafmii/gateway/NafmiiGatewayApplication.java
nafmii-gateway/src/main/resources/application-dev.yml
nafmii-monitor/pom.xml
nafmii-admin/src/main/java/org/nafmii/admin/swagger/SwaggerConfig.java
View file @
d151c55
package
org
.
nafmii
.
admin
.
swagger
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
springfox.documentation.builders.ApiInfoBuilder
;
...
...
@@ -36,11 +37,13 @@ public class SwaggerConfig {
pars
.
add
(
ticketPar
.
build
());
//根据每个方法名也知道当前方法在设置什么参数
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
apiInfo
(
apiInfo
())
.
select
()
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"org.nafmii.admin"
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
paths
(
PathSelectors
.
any
())
.
build
().
globalOperationParameters
(
pars
)
.
apiInfo
(
apiInfo
());
.
useDefaultResponseMessages
(
false
)
.
enableUrlTemplating
(
false
);
}
private
static
ApiInfo
apiInfo
()
{
...
...
nafmii-app/src/main/java/org/nafmii/app/swagger/SwaggerConfig.java
View file @
d151c55
package
org
.
nafmii
.
app
.
swagger
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.Bean
;
import
springfox.documentation.builders.ApiInfoBuilder
;
...
...
@@ -36,11 +37,14 @@ public class SwaggerConfig {
pars
.
add
(
ticketPar
.
build
());
//根据每个方法名也知道当前方法在设置什么参数
return
new
Docket
(
DocumentationType
.
SWAGGER_2
)
.
apiInfo
(
apiInfo
())
.
select
()
.
apis
(
RequestHandlerSelectors
.
basePackage
(
"org.nafmii.app"
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
paths
(
PathSelectors
.
any
())
.
build
().
globalOperationParameters
(
pars
)
.
apiInfo
(
apiInfo
());
.
useDefaultResponseMessages
(
false
)
.
enableUrlTemplating
(
false
);
}
private
static
ApiInfo
apiInfo
()
{
...
...
nafmii-common/src/main/java/org/nafmii/common/utils/TreeUtil.java
0 → 100644
View file @
d151c55
package
org
.
nafmii
.
common
.
utils
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
java.util.List
;
/**
* @author lvyp
* @Description Tree
* @date 2021/5/8
*/
public
class
TreeUtil
{
/**
* jsonArray 转成 List
* @param array
* @param clazz
* @param <T>
* @return
*/
public
static
<
T
>
List
<
T
>
arrayToList
(
JSONArray
array
,
Class
<
T
>
clazz
){
String
jsonStr
=
JSON
.
toJSONString
(
array
);
return
JSONObject
.
parseArray
(
jsonStr
,
clazz
);
}
/**
- listToTree
- <p>方法说明<p>
- 将JSONArray数组转为树状结构
- @param arr 需要转化的数据
- @param id 数据唯一的标识键值
- @param pid 父id唯一标识键值
- @param child 子节点键值
- @return JSONArray
*/
public
static
JSONArray
listToTree
(
JSONArray
arr
,
String
id
,
String
pid
,
String
child
)
{
JSONArray
r
=
new
JSONArray
();
JSONObject
hash
=
new
JSONObject
();
//将数组转为Object的形式,key为数组中的id
for
(
int
i
=
0
;
i
<
arr
.
size
();
i
++)
{
JSONObject
json
=
(
JSONObject
)
arr
.
get
(
i
);
hash
.
put
(
json
.
getString
(
id
),
json
);
}
//遍历结果集
for
(
int
j
=
0
;
j
<
arr
.
size
();
j
++)
{
//单条记录
JSONObject
aVal
=
(
JSONObject
)
arr
.
get
(
j
);
//在hash中取出key为单条记录中pid的值
String
pidStr
=
""
;
Object
pidObj
=
aVal
.
get
(
pid
);
if
(
aVal
.
get
(
pid
)
!=
null
)
{
pidStr
=
aVal
.
get
(
pid
).
toString
();
}
JSONObject
hashVP
=
(
JSONObject
)
hash
.
get
(
pidStr
);
//如果记录的pid存在,则说明它有父节点,将她添加到孩子节点的集合中
if
(
hashVP
!=
null
)
{
//检查是否有child属性
if
(
hashVP
.
get
(
child
)
!=
null
)
{
JSONArray
ch
=
(
JSONArray
)
hashVP
.
get
(
child
);
ch
.
add
(
aVal
);
hashVP
.
put
(
child
,
ch
);
}
else
{
JSONArray
ch
=
new
JSONArray
();
ch
.
add
(
aVal
);
hashVP
.
put
(
child
,
ch
);
}
}
else
{
r
.
add
(
aVal
);
}
}
return
r
;
}
}
nafmii-gateway/src/main/java/org/nafmii/gateway/NafmiiGatewayApplication.java
View file @
d151c55
...
...
@@ -3,10 +3,12 @@ package org.nafmii.gateway;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.netflix.eureka.EnableEurekaClient
;
@SpringBootApplication
(
exclude
=
{
DataSourceAutoConfiguration
.
class
},
scanBasePackages
={
"org.nafmii"
,
"org.nafmii.exception"
})
@EnableEurekaClient
@EnableDiscoveryClient
public
class
NafmiiGatewayApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
NafmiiGatewayApplication
.
class
,
args
);
...
...
nafmii-gateway/src/main/resources/application-dev.yml
View file @
d151c55
...
...
@@ -12,14 +12,14 @@ spring:
discovery
:
locator
:
enabled
:
true
lower-case-service-id
:
true
lower-case-service-id
:
true
# 服务名小写
routes
:
-
id
:
nafmii-app
uri
:
lb://nafmii-app
predicates
:
-
Path=/nafmii-app/**
filters
:
-
StripPrefix=1
-
StripPrefix=1
# 加上StripPrefix=1,否则转发到后端服务时会带上nafmii-app前缀
-
id
:
nafmii-admin
uri
:
lb://nafmii-admin
predicates
:
...
...
nafmii-monitor/pom.xml
View file @
d151c55
...
...
@@ -14,7 +14,7 @@
<description>
Demo project for Spring Boot
</description>
<properties>
<java.version>
1.8
</java.version>
<spring-cloud.version>
Hoxton
.RELEASE
</spring-cloud.version>
<spring-cloud.version>
Greenwich
.RELEASE
</spring-cloud.version>
</properties>
<dependencies>
<dependency>
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment