Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-biz
Project
Project
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
项目统一框架
amos-boot-biz
Commits
ad20175c
Commit
ad20175c
authored
May 28, 2021
by
李成龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优化swagger
parent
15461b6e
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1197 additions
and
507 deletions
+1197
-507
org.eclipse.jdt.core.prefs
amos-boot-biz-common/.settings/org.eclipse.jdt.core.prefs
+1
-0
oConvertUtils.java
...com/yeejoin/amos/boot/biz/common/utils/oConvertUtils.java
+668
-0
Swagger2Config.java
...java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
+44
-43
Swagger2.java
.../java/org/typroject/tyboot/core/restful/doc/Swagger2.java
+9
-0
org.eclipse.jdt.core.prefs
amos-boot-jcs-system/.settings/org.eclipse.jdt.core.prefs
+1
-0
AmosJcsApplication.java
...em/src/main/java/com/yeejoin/amos/AmosJcsApplication.java
+14
-11
application.properties
...boot-jcs-system/src/main/resources/application.properties
+1
-9
org.eclipse.jdt.core.prefs
...s-boot-cloud-gateway/.settings/org.eclipse.jdt.core.prefs
+1
-0
org.eclipse.jdt.core.prefs
...-boot-module-jcs-api/.settings/org.eclipse.jdt.core.prefs
+1
-0
org.eclipse.jdt.core.prefs
...-boot-module-tzs-api/.settings/org.eclipse.jdt.core.prefs
+1
-0
org.eclipse.jdt.core.prefs
...-boot-module-jcs-biz/.settings/org.eclipse.jdt.core.prefs
+1
-0
org.eclipse.jdt.core.prefs
...-boot-module-tzs-biz/.settings/org.eclipse.jdt.core.prefs
+1
-0
org.eclipse.jdt.core.prefs
amos-boot-tzs-system/.settings/org.eclipse.jdt.core.prefs
+1
-0
AmosTzsApplication.java
...em/src/main/java/com/yeejoin/amos/AmosTzsApplication.java
+0
-2
pom.xml
pom.xml
+453
-442
No files found.
amos-boot-biz-common/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/common/utils/oConvertUtils.java
0 → 100644
View file @
ad20175c
package
com
.
yeejoin
.
amos
.
boot
.
biz
.
common
.
utils
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.io.IOUtils
;
import
org.springframework.beans.BeanUtils
;
import
javax.servlet.http.HttpServletRequest
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.UnsupportedEncodingException
;
import
java.lang.reflect.Field
;
import
java.math.BigDecimal
;
import
java.math.BigInteger
;
import
java.net.InetAddress
;
import
java.net.NetworkInterface
;
import
java.net.SocketException
;
import
java.net.UnknownHostException
;
import
java.sql.Date
;
import
java.util.*
;
import
java.util.regex.Matcher
;
import
java.util.regex.Pattern
;
/**
*
* @Author lichenglong
*
*/
@Slf4j
public
class
oConvertUtils
{
public
static
boolean
isEmpty
(
Object
object
)
{
if
(
object
==
null
)
{
return
(
true
);
}
if
(
""
.
equals
(
object
))
{
return
(
true
);
}
if
(
"null"
.
equals
(
object
))
{
return
(
true
);
}
return
(
false
);
}
public
static
boolean
isNotEmpty
(
Object
object
)
{
if
(
object
!=
null
&&
!
object
.
equals
(
""
)
&&
!
object
.
equals
(
"null"
))
{
return
(
true
);
}
return
(
false
);
}
public
static
String
decode
(
String
strIn
,
String
sourceCode
,
String
targetCode
)
{
String
temp
=
code2code
(
strIn
,
sourceCode
,
targetCode
);
return
temp
;
}
public
static
String
StrToUTF
(
String
strIn
,
String
sourceCode
,
String
targetCode
)
{
strIn
=
""
;
try
{
strIn
=
new
String
(
strIn
.
getBytes
(
"ISO-8859-1"
),
"GBK"
);
}
catch
(
UnsupportedEncodingException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
return
strIn
;
}
private
static
String
code2code
(
String
strIn
,
String
sourceCode
,
String
targetCode
)
{
String
strOut
=
null
;
if
(
strIn
==
null
||
(
strIn
.
trim
()).
equals
(
""
))
{
return
strIn
;
}
try
{
byte
[]
b
=
strIn
.
getBytes
(
sourceCode
);
for
(
int
i
=
0
;
i
<
b
.
length
;
i
++)
{
System
.
out
.
print
(
b
[
i
]
+
" "
);
}
strOut
=
new
String
(
b
,
targetCode
);
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
}
return
strOut
;
}
public
static
int
getInt
(
String
s
,
int
defval
)
{
if
(
s
==
null
||
s
==
""
)
{
return
(
defval
);
}
try
{
return
(
Integer
.
parseInt
(
s
));
}
catch
(
NumberFormatException
e
)
{
return
(
defval
);
}
}
public
static
int
getInt
(
String
s
)
{
if
(
s
==
null
||
s
==
""
)
{
return
0
;
}
try
{
return
(
Integer
.
parseInt
(
s
));
}
catch
(
NumberFormatException
e
)
{
return
0
;
}
}
public
static
int
getInt
(
String
s
,
Integer
df
)
{
if
(
s
==
null
||
s
==
""
)
{
return
df
;
}
try
{
return
(
Integer
.
parseInt
(
s
));
}
catch
(
NumberFormatException
e
)
{
return
0
;
}
}
public
static
Integer
[]
getInts
(
String
[]
s
)
{
Integer
[]
integer
=
new
Integer
[
s
.
length
];
if
(
s
==
null
)
{
return
null
;
}
for
(
int
i
=
0
;
i
<
s
.
length
;
i
++)
{
integer
[
i
]
=
Integer
.
parseInt
(
s
[
i
]);
}
return
integer
;
}
public
static
double
getDouble
(
String
s
,
double
defval
)
{
if
(
s
==
null
||
s
==
""
)
{
return
(
defval
);
}
try
{
return
(
Double
.
parseDouble
(
s
));
}
catch
(
NumberFormatException
e
)
{
return
(
defval
);
}
}
public
static
double
getDou
(
Double
s
,
double
defval
)
{
if
(
s
==
null
)
{
return
(
defval
);
}
return
s
;
}
/*public static Short getShort(String s) {
if (StringUtil.isNotEmpty(s)) {
return (Short.parseShort(s));
} else {
return null;
}
}*/
public
static
int
getInt
(
Object
object
,
int
defval
)
{
if
(
isEmpty
(
object
))
{
return
(
defval
);
}
try
{
return
(
Integer
.
parseInt
(
object
.
toString
()));
}
catch
(
NumberFormatException
e
)
{
return
(
defval
);
}
}
public
static
Integer
getInt
(
Object
object
)
{
if
(
isEmpty
(
object
))
{
return
null
;
}
try
{
return
(
Integer
.
parseInt
(
object
.
toString
()));
}
catch
(
NumberFormatException
e
)
{
return
null
;
}
}
public
static
int
getInt
(
BigDecimal
s
,
int
defval
)
{
if
(
s
==
null
)
{
return
(
defval
);
}
return
s
.
intValue
();
}
public
static
Integer
[]
getIntegerArry
(
String
[]
object
)
{
int
len
=
object
.
length
;
Integer
[]
result
=
new
Integer
[
len
];
try
{
for
(
int
i
=
0
;
i
<
len
;
i
++)
{
result
[
i
]
=
new
Integer
(
object
[
i
].
trim
());
}
return
result
;
}
catch
(
NumberFormatException
e
)
{
return
null
;
}
}
public
static
String
getString
(
String
s
)
{
return
(
getString
(
s
,
""
));
}
/**
* 转义成Unicode编码
* @param s
* @return
*/
/*public static String escapeJava(Object s) {
return StringEscapeUtils.escapeJava(getString(s));
}*/
public
static
String
getString
(
Object
object
)
{
if
(
isEmpty
(
object
))
{
return
""
;
}
return
(
object
.
toString
().
trim
());
}
public
static
String
getString
(
int
i
)
{
return
(
String
.
valueOf
(
i
));
}
public
static
String
getString
(
float
i
)
{
return
(
String
.
valueOf
(
i
));
}
public
static
String
getString
(
String
s
,
String
defval
)
{
if
(
isEmpty
(
s
))
{
return
(
defval
);
}
return
(
s
.
trim
());
}
public
static
String
getString
(
Object
s
,
String
defval
)
{
if
(
isEmpty
(
s
))
{
return
(
defval
);
}
return
(
s
.
toString
().
trim
());
}
public
static
long
stringToLong
(
String
str
)
{
Long
test
=
new
Long
(
0
);
try
{
test
=
Long
.
valueOf
(
str
);
}
catch
(
Exception
e
)
{
}
return
test
.
longValue
();
}
/**
* 获取本机IP
*/
public
static
String
getIp
()
{
String
ip
=
null
;
try
{
InetAddress
address
=
InetAddress
.
getLocalHost
();
ip
=
address
.
getHostAddress
();
}
catch
(
UnknownHostException
e
)
{
e
.
printStackTrace
();
}
return
ip
;
}
/**
* 判断一个类是否为基本数据类型。
*
* @param clazz
* 要判断的类。
* @return true 表示为基本数据类型。
*/
private
static
boolean
isBaseDataType
(
Class
clazz
)
throws
Exception
{
return
(
clazz
.
equals
(
String
.
class
)
||
clazz
.
equals
(
Integer
.
class
)
||
clazz
.
equals
(
Byte
.
class
)
||
clazz
.
equals
(
Long
.
class
)
||
clazz
.
equals
(
Double
.
class
)
||
clazz
.
equals
(
Float
.
class
)
||
clazz
.
equals
(
Character
.
class
)
||
clazz
.
equals
(
Short
.
class
)
||
clazz
.
equals
(
BigDecimal
.
class
)
||
clazz
.
equals
(
BigInteger
.
class
)
||
clazz
.
equals
(
Boolean
.
class
)
||
clazz
.
equals
(
Date
.
class
)
||
clazz
.
isPrimitive
());
}
/**
* @param request
* IP
* @return IP Address
*/
public
static
String
getIpAddrByRequest
(
HttpServletRequest
request
)
{
String
ip
=
request
.
getHeader
(
"x-forwarded-for"
);
if
(
ip
==
null
||
ip
.
length
()
==
0
||
"unknown"
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"Proxy-Client-IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
"unknown"
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getHeader
(
"WL-Proxy-Client-IP"
);
}
if
(
ip
==
null
||
ip
.
length
()
==
0
||
"unknown"
.
equalsIgnoreCase
(
ip
))
{
ip
=
request
.
getRemoteAddr
();
}
return
ip
;
}
/**
* @return 本机IP
* @throws SocketException
*/
public
static
String
getRealIp
()
throws
SocketException
{
String
localip
=
null
;
// 本地IP,如果没有配置外网IP则返回它
String
netip
=
null
;
// 外网IP
Enumeration
<
NetworkInterface
>
netInterfaces
=
NetworkInterface
.
getNetworkInterfaces
();
InetAddress
ip
=
null
;
boolean
finded
=
false
;
// 是否找到外网IP
while
(
netInterfaces
.
hasMoreElements
()
&&
!
finded
)
{
NetworkInterface
ni
=
netInterfaces
.
nextElement
();
Enumeration
<
InetAddress
>
address
=
ni
.
getInetAddresses
();
while
(
address
.
hasMoreElements
())
{
ip
=
address
.
nextElement
();
if
(!
ip
.
isSiteLocalAddress
()
&&
!
ip
.
isLoopbackAddress
()
&&
ip
.
getHostAddress
().
indexOf
(
":"
)
==
-
1
)
{
// 外网IP
netip
=
ip
.
getHostAddress
();
finded
=
true
;
break
;
}
else
if
(
ip
.
isSiteLocalAddress
()
&&
!
ip
.
isLoopbackAddress
()
&&
ip
.
getHostAddress
().
indexOf
(
":"
)
==
-
1
)
{
// 内网IP
localip
=
ip
.
getHostAddress
();
}
}
}
if
(
netip
!=
null
&&
!
""
.
equals
(
netip
))
{
return
netip
;
}
else
{
return
localip
;
}
}
/**
* java去除字符串中的空格、回车、换行符、制表符
*
* @param str
* @return
*/
public
static
String
replaceBlank
(
String
str
)
{
String
dest
=
""
;
if
(
str
!=
null
)
{
Pattern
p
=
Pattern
.
compile
(
"\\s*|\t|\r|\n"
);
Matcher
m
=
p
.
matcher
(
str
);
dest
=
m
.
replaceAll
(
""
);
}
return
dest
;
}
/**
* 判断元素是否在数组内
*
* @param substring
* @param source
* @return
*/
public
static
boolean
isIn
(
String
substring
,
String
[]
source
)
{
if
(
source
==
null
||
source
.
length
==
0
)
{
return
false
;
}
for
(
int
i
=
0
;
i
<
source
.
length
;
i
++)
{
String
aSource
=
source
[
i
];
if
(
aSource
.
equals
(
substring
))
{
return
true
;
}
}
return
false
;
}
/**
* 获取Map对象
*/
public
static
Map
<
Object
,
Object
>
getHashMap
()
{
return
new
HashMap
<
Object
,
Object
>();
}
/**
* SET转换MAP
*
* @param str
* @return
*/
public
static
Map
<
Object
,
Object
>
SetToMap
(
Set
<
Object
>
setobj
)
{
Map
<
Object
,
Object
>
map
=
getHashMap
();
for
(
Iterator
iterator
=
setobj
.
iterator
();
iterator
.
hasNext
();)
{
Map
.
Entry
<
Object
,
Object
>
entry
=
(
Map
.
Entry
<
Object
,
Object
>)
iterator
.
next
();
map
.
put
(
entry
.
getKey
().
toString
(),
entry
.
getValue
()
==
null
?
""
:
entry
.
getValue
().
toString
().
trim
());
}
return
map
;
}
public
static
boolean
isInnerIP
(
String
ipAddress
)
{
boolean
isInnerIp
=
false
;
long
ipNum
=
getIpNum
(
ipAddress
);
/**
* 私有IP:A类 10.0.0.0-10.255.255.255 B类 172.16.0.0-172.31.255.255 C类 192.168.0.0-192.168.255.255 当然,还有127这个网段是环回地址
**/
long
aBegin
=
getIpNum
(
"10.0.0.0"
);
long
aEnd
=
getIpNum
(
"10.255.255.255"
);
long
bBegin
=
getIpNum
(
"172.16.0.0"
);
long
bEnd
=
getIpNum
(
"172.31.255.255"
);
long
cBegin
=
getIpNum
(
"192.168.0.0"
);
long
cEnd
=
getIpNum
(
"192.168.255.255"
);
isInnerIp
=
isInner
(
ipNum
,
aBegin
,
aEnd
)
||
isInner
(
ipNum
,
bBegin
,
bEnd
)
||
isInner
(
ipNum
,
cBegin
,
cEnd
)
||
ipAddress
.
equals
(
"127.0.0.1"
);
return
isInnerIp
;
}
private
static
long
getIpNum
(
String
ipAddress
)
{
String
[]
ip
=
ipAddress
.
split
(
"\\."
);
long
a
=
Integer
.
parseInt
(
ip
[
0
]);
long
b
=
Integer
.
parseInt
(
ip
[
1
]);
long
c
=
Integer
.
parseInt
(
ip
[
2
]);
long
d
=
Integer
.
parseInt
(
ip
[
3
]);
long
ipNum
=
a
*
256
*
256
*
256
+
b
*
256
*
256
+
c
*
256
+
d
;
return
ipNum
;
}
private
static
boolean
isInner
(
long
userIp
,
long
begin
,
long
end
)
{
return
(
userIp
>=
begin
)
&&
(
userIp
<=
end
);
}
/**
* 将下划线大写方式命名的字符串转换为驼峰式。
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
* 例如:hello_world->helloWorld
*
* @param name
* 转换前的下划线大写方式命名的字符串
* @return 转换后的驼峰式命名的字符串
*/
public
static
String
camelName
(
String
name
)
{
StringBuilder
result
=
new
StringBuilder
();
// 快速检查
if
(
name
==
null
||
name
.
isEmpty
())
{
// 没必要转换
return
""
;
}
else
if
(!
name
.
contains
(
"_"
))
{
// 不含下划线,仅将首字母小写
//update-begin--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
//update-begin--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
return
name
.
substring
(
0
,
1
).
toLowerCase
()
+
name
.
substring
(
1
).
toLowerCase
();
//update-end--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
}
// 用下划线将原始字符串分割
String
camels
[]
=
name
.
split
(
"_"
);
for
(
String
camel
:
camels
)
{
// 跳过原始字符串中开头、结尾的下换线或双重下划线
if
(
camel
.
isEmpty
())
{
continue
;
}
// 处理真正的驼峰片段
if
(
result
.
length
()
==
0
)
{
// 第一个驼峰片段,全部字母都小写
result
.
append
(
camel
.
toLowerCase
());
}
else
{
// 其他的驼峰片段,首字母大写
result
.
append
(
camel
.
substring
(
0
,
1
).
toUpperCase
());
result
.
append
(
camel
.
substring
(
1
).
toLowerCase
());
}
}
return
result
.
toString
();
}
/**
* 将下划线大写方式命名的字符串转换为驼峰式。
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
* 例如:hello_world,test_id->helloWorld,testId
*
* @param name
* 转换前的下划线大写方式命名的字符串
* @return 转换后的驼峰式命名的字符串
*/
public
static
String
camelNames
(
String
names
)
{
if
(
names
==
null
||
names
.
equals
(
""
)){
return
null
;
}
StringBuffer
sf
=
new
StringBuffer
();
String
[]
fs
=
names
.
split
(
","
);
for
(
String
field
:
fs
)
{
field
=
camelName
(
field
);
sf
.
append
(
field
+
","
);
}
String
result
=
sf
.
toString
();
return
result
.
substring
(
0
,
result
.
length
()
-
1
);
}
//update-begin--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
/**
* 将下划线大写方式命名的字符串转换为驼峰式。(首字母写)
* 如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。</br>
* 例如:hello_world->HelloWorld
*
* @param name
* 转换前的下划线大写方式命名的字符串
* @return 转换后的驼峰式命名的字符串
*/
public
static
String
camelNameCapFirst
(
String
name
)
{
StringBuilder
result
=
new
StringBuilder
();
// 快速检查
if
(
name
==
null
||
name
.
isEmpty
())
{
// 没必要转换
return
""
;
}
else
if
(!
name
.
contains
(
"_"
))
{
// 不含下划线,仅将首字母小写
return
name
.
substring
(
0
,
1
).
toUpperCase
()
+
name
.
substring
(
1
).
toLowerCase
();
}
// 用下划线将原始字符串分割
String
camels
[]
=
name
.
split
(
"_"
);
for
(
String
camel
:
camels
)
{
// 跳过原始字符串中开头、结尾的下换线或双重下划线
if
(
camel
.
isEmpty
())
{
continue
;
}
// 其他的驼峰片段,首字母大写
result
.
append
(
camel
.
substring
(
0
,
1
).
toUpperCase
());
result
.
append
(
camel
.
substring
(
1
).
toLowerCase
());
}
return
result
.
toString
();
}
//update-end--Author:zhoujf Date:20180503 for:TASK #2500 【代码生成器】代码生成器开发一通用模板生成功能
/**
* 将驼峰命名转化成下划线
* @param para
* @return
*/
public
static
String
camelToUnderline
(
String
para
){
if
(
para
.
length
()<
3
){
return
para
.
toLowerCase
();
}
StringBuilder
sb
=
new
StringBuilder
(
para
);
int
temp
=
0
;
//定位
//从第三个字符开始 避免命名不规范
for
(
int
i
=
2
;
i
<
para
.
length
();
i
++){
if
(
Character
.
isUpperCase
(
para
.
charAt
(
i
))){
sb
.
insert
(
i
+
temp
,
"_"
);
temp
+=
1
;
}
}
return
sb
.
toString
().
toLowerCase
();
}
/**
* 随机数
* @param place 定义随机数的位数
*/
public
static
String
randomGen
(
int
place
)
{
String
base
=
"qwertyuioplkjhgfdsazxcvbnmQAZWSXEDCRFVTGBYHNUJMIKLOP0123456789"
;
StringBuffer
sb
=
new
StringBuffer
();
Random
rd
=
new
Random
();
for
(
int
i
=
0
;
i
<
place
;
i
++)
{
sb
.
append
(
base
.
charAt
(
rd
.
nextInt
(
base
.
length
())));
}
return
sb
.
toString
();
}
/**
* 获取类的所有属性,包括父类
*
* @param object
* @return
*/
public
static
Field
[]
getAllFields
(
Object
object
)
{
Class
<?>
clazz
=
object
.
getClass
();
List
<
Field
>
fieldList
=
new
ArrayList
<>();
while
(
clazz
!=
null
)
{
fieldList
.
addAll
(
new
ArrayList
<>(
Arrays
.
asList
(
clazz
.
getDeclaredFields
())));
clazz
=
clazz
.
getSuperclass
();
}
Field
[]
fields
=
new
Field
[
fieldList
.
size
()];
fieldList
.
toArray
(
fields
);
return
fields
;
}
/**
* 将map的key全部转成小写
* @param list
* @return
*/
public
static
List
<
Map
<
String
,
Object
>>
toLowerCasePageList
(
List
<
Map
<
String
,
Object
>>
list
){
List
<
Map
<
String
,
Object
>>
select
=
new
ArrayList
<>();
for
(
Map
<
String
,
Object
>
row
:
list
)
{
Map
<
String
,
Object
>
resultMap
=
new
HashMap
<>();
Set
<
String
>
keySet
=
row
.
keySet
();
for
(
String
key
:
keySet
)
{
String
newKey
=
key
.
toLowerCase
();
resultMap
.
put
(
newKey
,
row
.
get
(
key
));
}
select
.
add
(
resultMap
);
}
return
select
;
}
/**
* 将entityList转换成modelList
* @param fromList
* @param tClass
* @param <F>
* @param <T>
* @return
*/
public
static
<
F
,
T
>
List
<
T
>
entityListToModelList
(
List
<
F
>
fromList
,
Class
<
T
>
tClass
){
if
(
fromList
==
null
||
fromList
.
isEmpty
()){
return
null
;
}
List
<
T
>
tList
=
new
ArrayList
<>();
for
(
F
f
:
fromList
){
T
t
=
entityToModel
(
f
,
tClass
);
tList
.
add
(
t
);
}
return
tList
;
}
public
static
<
F
,
T
>
T
entityToModel
(
F
entity
,
Class
<
T
>
modelClass
)
{
log
.
debug
(
"entityToModel : Entity属性的值赋值到Model"
);
Object
model
=
null
;
if
(
entity
==
null
||
modelClass
==
null
)
{
return
null
;
}
try
{
model
=
modelClass
.
newInstance
();
}
catch
(
InstantiationException
e
)
{
log
.
error
(
"entityToModel : 实例化异常"
,
e
);
}
catch
(
IllegalAccessException
e
)
{
log
.
error
(
"entityToModel : 安全权限异常"
,
e
);
}
BeanUtils
.
copyProperties
(
entity
,
model
);
return
(
T
)
model
;
}
/**
* 判断 list 是否为空
*
* @param list
* @return true or false
* list == null : true
* list.size() == 0 : true
*/
public
static
boolean
listIsEmpty
(
Collection
list
)
{
return
(
list
==
null
||
list
.
size
()
==
0
);
}
/**
* 判断 list 是否不为空
*
* @param list
* @return true or false
* list == null : false
* list.size() == 0 : false
*/
public
static
boolean
listIsNotEmpty
(
Collection
list
)
{
return
!
listIsEmpty
(
list
);
}
/**
* 读取静态文本内容
* @param url
* @return
*/
public
static
String
readStatic
(
String
url
)
{
String
json
=
""
;
try
{
//换个写法,解决springboot读取jar包中文件的问题
InputStream
stream
=
oConvertUtils
.
class
.
getClassLoader
().
getResourceAsStream
(
url
.
replace
(
"classpath:"
,
""
));
json
=
IOUtils
.
toString
(
stream
,
"UTF-8"
);
}
catch
(
IOException
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
}
return
json
;
}
}
amos-boot-biz-common/src/main/java/com/yeejoin/amos/boot/biz/config/Swagger2Config.java
View file @
ad20175c
...
@@ -30,29 +30,30 @@ import springfox.documentation.service.SecurityScheme;
...
@@ -30,29 +30,30 @@ import springfox.documentation.service.SecurityScheme;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spi.DocumentationType
;
import
springfox.documentation.spi.service.contexts.SecurityContext
;
import
springfox.documentation.spi.service.contexts.SecurityContext
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.spring.web.plugins.Docket
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2WebMvc
;
/**
/**
* @Author lichenglong
* @Author lichenglong
*/
*/
//@Configuration
//@EnableSwagger2
//@EnableKnife4j
//@Import(BeanValidatorPluginsConfiguration.class)
@Configuration
@Configuration
@EnableSwagger2
@EnableSwagger2WebMvc
@EnableKnife4j
public
class
Swagger2Config
{
@Import
(
BeanValidatorPluginsConfiguration
.
class
)
public
class
Swagger2Config
implements
WebMvcConfigurer
{
/**
/**
*
*
* 显示swagger-ui.html文档展示页,还必须注入swagger资源:
* 显示swagger-ui.html文档展示页,还必须注入swagger资源:
*
//
*
* @param registry
* @param registry
*/
*/
@Override
//
@Override
public
void
addResourceHandlers
(
ResourceHandlerRegistry
registry
)
{
//
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.
addResourceHandler
(
"swagger-ui.html"
).
addResourceLocations
(
"classpath:/META-INF/resources/"
);
//
registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
registry
.
addResourceHandler
(
"doc.html"
).
addResourceLocations
(
"classpath:/META-INF/resources/"
);
//
registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
registry
.
addResourceHandler
(
"/webjars/**"
).
addResourceLocations
(
"classpath:/META-INF/resources/webjars/"
);
//
registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
}
//
}
/**
/**
* swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等
* swagger2的配置文件,这里可以配置swagger2的一些基本的内容,比如扫描的包等等
...
@@ -71,9 +72,9 @@ public class Swagger2Config implements WebMvcConfigurer {
...
@@ -71,9 +72,9 @@ public class Swagger2Config implements WebMvcConfigurer {
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
RestController
.
class
))
.
apis
(
RequestHandlerSelectors
.
withClassAnnotation
(
RestController
.
class
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
apis
(
RequestHandlerSelectors
.
withMethodAnnotation
(
ApiOperation
.
class
))
.
paths
(
PathSelectors
.
any
())
.
paths
(
PathSelectors
.
any
())
.
build
()
.
build
()
;
.
securitySchemes
(
Collections
.
singletonList
(
securityScheme
()))
//
.securitySchemes(Collections.singletonList(securityScheme()))
.
securityContexts
(
securityContexts
());
//
.securityContexts(securityContexts());
//.globalOperationParameters(setHeaderToken());
//.globalOperationParameters(setHeaderToken());
}
}
...
@@ -83,21 +84,21 @@ public class Swagger2Config implements WebMvcConfigurer {
...
@@ -83,21 +84,21 @@ public class Swagger2Config implements WebMvcConfigurer {
* http://localhost:8888/webjars/springfox-swagger-ui/o2c.html
* http://localhost:8888/webjars/springfox-swagger-ui/o2c.html
* @return
* @return
*/
*/
@Bean
//
@Bean
SecurityScheme
securityScheme
()
{
//
SecurityScheme securityScheme() {
return
new
ApiKey
(
CommonConstant
.
X_ACCESS_TOKEN
,
CommonConstant
.
X_ACCESS_TOKEN
,
"header"
);
//
return new ApiKey(CommonConstant.X_ACCESS_TOKEN, CommonConstant.X_ACCESS_TOKEN, "header");
}
//
}
/**
/**
* JWT token
* JWT token
* @return
* @return
*/
*/
private
List
<
Parameter
>
setHeaderToken
()
{
//
private List<Parameter> setHeaderToken() {
ParameterBuilder
tokenPar
=
new
ParameterBuilder
();
//
ParameterBuilder tokenPar = new ParameterBuilder();
List
<
Parameter
>
pars
=
new
ArrayList
<>();
//
List<Parameter> pars = new ArrayList<>();
tokenPar
.
name
(
CommonConstant
.
X_ACCESS_TOKEN
).
description
(
"token"
).
modelRef
(
new
ModelRef
(
"string"
)).
parameterType
(
"header"
).
required
(
false
).
build
();
//
tokenPar.name(CommonConstant.X_ACCESS_TOKEN).description("token").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
pars
.
add
(
tokenPar
.
build
());
//
pars.add(tokenPar.build());
return
pars
;
//
return pars;
}
//
}
/**
/**
* api文档的详细信息函数,注意这里的注解引用的是哪个
* api文档的详细信息函数,注意这里的注解引用的是哪个
...
@@ -123,22 +124,22 @@ public class Swagger2Config implements WebMvcConfigurer {
...
@@ -123,22 +124,22 @@ public class Swagger2Config implements WebMvcConfigurer {
/**
/**
* 新增 securityContexts 保持登录状态
* 新增 securityContexts 保持登录状态
*/
*/
private
List
<
SecurityContext
>
securityContexts
()
{
//
private List<SecurityContext> securityContexts() {
return
new
ArrayList
(
//
return new ArrayList(
Collections
.
singleton
(
SecurityContext
.
builder
()
//
Collections.singleton(SecurityContext.builder()
.
securityReferences
(
defaultAuth
())
//
.securityReferences(defaultAuth())
.
forPaths
(
PathSelectors
.
regex
(
"^(?!auth).*$"
))
//
.forPaths(PathSelectors.regex("^(?!auth).*$"))
.
build
())
//
.build())
);
//
);
}
//
}
//
private
List
<
SecurityReference
>
defaultAuth
()
{
//
private List<SecurityReference> defaultAuth() {
AuthorizationScope
authorizationScope
=
new
AuthorizationScope
(
"global"
,
"accessEverything"
);
//
AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything");
AuthorizationScope
[]
authorizationScopes
=
new
AuthorizationScope
[
1
];
//
AuthorizationScope[] authorizationScopes = new AuthorizationScope[1];
authorizationScopes
[
0
]
=
authorizationScope
;
//
authorizationScopes[0] = authorizationScope;
return
new
ArrayList
(
//
return new ArrayList(
Collections
.
singleton
(
new
SecurityReference
(
CommonConstant
.
X_ACCESS_TOKEN
,
authorizationScopes
)));
//
Collections.singleton(new SecurityReference(CommonConstant.X_ACCESS_TOKEN, authorizationScopes)));
}
//
}
}
}
amos-boot-biz-common/src/main/java/org/typroject/tyboot/core/restful/doc/Swagger2.java
0 → 100644
View file @
ad20175c
package
org
.
typroject
.
tyboot
.
core
.
restful
.
doc
;
/**
* 此类是为了覆盖原有类,为空,不用写具体实现
* @author lichenglong
*
*/
public
class
Swagger2
{
}
amos-boot-jcs-system/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-jcs-system/src/main/java/com/yeejoin/amos/AmosJcsApplication.java
View file @
ad20175c
package
com
.
yeejoin
.
amos
;
package
com
.
yeejoin
.
amos
;
import
java.net.InetAddress
;
import
java.net.UnknownHostException
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.slf4j.Logger
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.slf4j.LoggerFactory
;
...
@@ -15,7 +18,8 @@ import org.springframework.context.annotation.ComponentScan;
...
@@ -15,7 +18,8 @@ import org.springframework.context.annotation.ComponentScan;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
import
com.yeejoin.amos.boot.biz.common.utils.oConvertUtils
;
/**
/**
* <pre>
* <pre>
...
@@ -26,7 +30,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
...
@@ -26,7 +30,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication
@SpringBootApplication
@EnableTransactionManagement
@EnableTransactionManagement
@EnableConfigurationProperties
@EnableConfigurationProperties
@EnableSwagger2
@ServletComponentScan
@ServletComponentScan
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
@EnableFeignClients
...
@@ -42,17 +45,17 @@ public class AmosJcsApplication
...
@@ -42,17 +45,17 @@ public class AmosJcsApplication
{
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
AmosJcsApplication
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
AmosJcsApplication
.
class
);
public
static
void
main
(
String
[]
args
)
public
static
void
main
(
String
[]
args
)
throws
UnknownHostException
{
{
ConfigurableApplicationContext
context
=
SpringApplication
.
run
(
AmosJcsApplication
.
class
,
args
);
ConfigurableApplicationContext
context
=
SpringApplication
.
run
(
AmosJcsApplication
.
class
,
args
);
Environment
environment
=
context
.
getEnvironment
();
Environment
env
=
context
.
getEnvironment
();
String
ip
=
InetAddress
.
getLocalHost
().
getHostAddress
();
String
port
=
env
.
getProperty
(
"server.port"
);
String
path
=
oConvertUtils
.
getString
(
env
.
getProperty
(
"server.servlet.context-path"
));
logger
.
info
(
"The requested service of "
+
environment
.
getProperty
(
"spring.application.name"
)
logger
.
info
(
"\n----------------------------------------------------------\n\t"
+
+
" has already been started in "
"Application Jeecg-Boot is running! Access URLs:\n\t"
+
+
environment
.
getProperty
(
"spring.profiles.active"
)
+
""
"Swagger文档: \thttp://"
+
ip
+
":"
+
port
+
path
+
"/doc.html\n"
+
+
" environment,and service's url is 'http://localhost:"
"----------------------------------------------------------"
);
+
environment
.
getProperty
(
"server.port"
)
+
environment
.
getProperty
(
"server.servlet.context-path"
)
+
"/swagger-ui.html'"
);
}
}
}
}
amos-boot-jcs-system/src/main/resources/application.properties
View file @
ad20175c
spring.application.name
=
AIRPORT
spring.application.name
=
AIRPORT
server.servlet.context-path
=
/airPort
server.port
=
11000
server.port
=
11000
spring.profiles.active
=
dev
spring.profiles.active
=
dev
#swagger开启
#swagger.enable=true
# 是否停用Knife4j文档
knife4j.production
=
false
knife4j.basic.enable
=
false
#knife4j.basic.username=jeecg
#
knife4j.basic.password
=
jeecg1314
\ No newline at end of file
amos-boot-module/amos-boot-cloud-gateway/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-jcs-api/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-module/amos-boot-module-api/amos-boot-module-tzs-api/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-jcs-biz/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-module/amos-boot-module-biz/amos-boot-module-tzs-biz/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-tzs-system/.settings/org.eclipse.jdt.core.prefs
View file @
ad20175c
eclipse.preferences.version=1
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.methodParameters=generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
...
...
amos-boot-tzs-system/src/main/java/com/yeejoin/amos/AmosTzsApplication.java
View file @
ad20175c
...
@@ -16,7 +16,6 @@ import org.springframework.context.annotation.ComponentScan;
...
@@ -16,7 +16,6 @@ import org.springframework.context.annotation.ComponentScan;
import
org.springframework.core.env.Environment
;
import
org.springframework.core.env.Environment
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.scheduling.annotation.EnableAsync
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
springfox.documentation.swagger2.annotations.EnableSwagger2
;
/**
/**
* <pre>
* <pre>
...
@@ -28,7 +27,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
...
@@ -28,7 +27,6 @@ import springfox.documentation.swagger2.annotations.EnableSwagger2;
@SpringBootApplication
@SpringBootApplication
@EnableTransactionManagement
@EnableTransactionManagement
@EnableConfigurationProperties
@EnableConfigurationProperties
@EnableSwagger2
@ServletComponentScan
@ServletComponentScan
@EnableDiscoveryClient
@EnableDiscoveryClient
@EnableFeignClients
@EnableFeignClients
...
...
pom.xml
View file @
ad20175c
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
<modelVersion>
4.0.0
</modelVersion>
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<modelVersion>
4.0.0
</modelVersion>
<groupId>
com.amosframework.boot
</groupId>
<groupId>
com.amosframework.boot
</groupId>
<artifactId>
amos-biz-boot
</artifactId>
<artifactId>
amos-biz-boot
</artifactId>
<version>
1.0.0
</version>
<version>
1.0.0
</version>
<packaging>
pom
</packaging>
<packaging>
pom
</packaging>
<parent>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-parent
</artifactId>
<version>
2.3.5.RELEASE
</version>
<relativePath
/>
</parent>
<properties>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
<amos-biz-boot.version>
1.0.0
</amos-biz-boot.version>
<amos-biz-boot.version>
1.0.0
</amos-biz-boot.version>
<maven.compiler.source>
1.8
</maven.compiler.source>
<maven.compiler.source>
1.8
</maven.compiler.source>
<maven.compiler.target>
1.8
</maven.compiler.target>
<maven.compiler.target>
1.8
</maven.compiler.target>
<fastjson.version>
1.2.75
</fastjson.version>
<fastjson.version>
1.2.75
</fastjson.version>
<knife4j-spring-boot-starter.version>
2.0.4
</knife4j-spring-boot-starter.version>
<knife4j-spring-boot-starter.version>
2.0.7
</knife4j-spring-boot-starter.version>
<knife4j-spring-ui.version>
2.0.4
</knife4j-spring-ui.version>
<springboot.version>
2.3.5.RELEASE
</springboot.version>
<springboot.version>
2.1.6.RELEASE
</springboot.version>
<springcloud.version>
Hoxton.SR8
</springcloud.version>
<springcloud.version>
Greenwich.SR1
</springcloud.version>
<maven-jar-plugin.version>
3.1.1
</maven-jar-plugin.version>
<maven-jar-plugin.version>
3.1.1
</maven-jar-plugin.version>
<tyboot-version>
1.1.20Ty-SNAPSHOT
</tyboot-version>
<tyboot-version>
1.1.20Ty-SNAPSHOT
</tyboot-version>
<velocity.version>
2.1
</velocity.version>
<velocity.version>
2.1
</velocity.version>
</properties>
</properties>
<repositories>
<repository>
<id>
spring-snapshots
</id>
<url>
http://172.16.1.6:8081/nexus/content/repositories/spring.io/
</url>
</repository>
<repository>
<id>
nexus
</id>
<name>
Team Nexus Repository
</name>
<url>
http://172.16.1.6:8081/nexus/content/groups/public
</url>
</repository>
<repository>
<id>
maven-public
</id>
<name>
maven-public
</name>
<url>
http://172.16.1.6:8081/nexus/content/repositories/maven-public/
</url>
</repository>
<repository>
<id>
maven-public1
</id>
<name>
maven-public
</name>
<url>
http://repo.typroject.org:8081/repository/maven-public/
</url>
</repository>
<repository>
<id>
maven-snapshot
</id>
<name>
maven-snapshot
</name>
<url>
http://repo.typroject.org:8081/repository/maven-snapshots/
</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<!-- Lombok -->
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<!-- json -->
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
${fastjson.version}
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-feign-privilege
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-test
</artifactId>
<version>
RELEASE
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-feign-systemctl
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-component-feign
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-netflix-eureka-server
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.data
</groupId>
<artifactId>
spring-data-commons
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-openfeign-core
</artifactId>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.67
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
3.1.2
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
3.1.2
</version>
</dependency>
<dependency>
<groupId>
com.github.pagehelper
</groupId>
<artifactId>
pagehelper
</artifactId>
<version>
5.1.10
</version>
</dependency>
<!-- pagehelper 依赖 -->
<dependency>
<groupId>
com.github.jsqlparser
</groupId>
<artifactId>
jsqlparser
</artifactId>
<version>
2.1
</version>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpclient
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpcore
</artifactId>
</dependency>
<dependency>
<groupId>
org.quartz-scheduler
</groupId>
<artifactId>
quartz
</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
<dependency>
<groupId>
com.google.zxing
</groupId>
<artifactId>
core
</artifactId>
<version>
3.3.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
<dependency>
<groupId>
com.google.zxing
</groupId>
<artifactId>
javase
</artifactId>
<version>
3.3.0
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
fr.opensagres.xdocreport.document
</artifactId>
<version>
1.0.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-scratchpad
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
ooxml-schemas
</artifactId>
<version>
1.3
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
xdocreport
</artifactId>
<version>
1.0.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml-schemas
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-base
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-web
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-annotation
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
org.apache.tika
</groupId>
<artifactId>
tika-core
</artifactId>
<version>
1.13
</version>
</dependency>
<dependency>
<groupId>
org.apache.tika
</groupId>
<artifactId>
tika-parsers
</artifactId>
<version>
1.13
</version>
</dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
20.0
</version>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<version>
2.7.1
</version>
<!--版本号可根据实际情况填写 -->
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
</dependency>
<!-- 添加commons-lang依赖包 -->
<dependency>
<groupId>
com.github.tobato
</groupId>
<artifactId>
fastdfs-client
</artifactId>
<version>
1.26.6
</version>
<exclusions>
<exclusion>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-core
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-autoconfigure
</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加commons-lang依赖包 -->
<dependency>
<groupId>
commons-lang
</groupId>
<artifactId>
commons-lang
</artifactId>
<version>
2.4
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-generator
</artifactId>
<version>
3.2.0
</version>
</dependency>
<dependency>
<dependencies>
<groupId>
org.apache.velocity
</groupId>
<dependency>
<artifactId>
velocity-engine-core
</artifactId>
<groupId>
org.springframework.boot
</groupId>
<version>
2.1
</version>
<artifactId>
spring-boot-starter-test
</artifactId>
</dependency>
<scope>
test
</scope>
<dependency>
</dependency>
<groupId>
org.freemarker
</groupId>
<!-- Lombok -->
<artifactId>
freemarker
</artifactId>
<dependency>
<version>
2.3.29
</version>
<groupId>
org.projectlombok
</groupId>
</dependency>
<artifactId>
lombok
</artifactId>
</dependency>
<!-- json -->
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
${fastjson.version}
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-feign-privilege
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-test
</artifactId>
<version>
RELEASE
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-feign-systemctl
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.yeejoin
</groupId>
<artifactId>
amos-component-feign
</artifactId>
<version>
1.1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-starter-netflix-eureka-server
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.data
</groupId>
<artifactId>
spring-data-commons
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-openfeign-core
</artifactId>
</dependency>
<dependency>
<groupId>
javax.servlet
</groupId>
<artifactId>
javax.servlet-api
</artifactId>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.67
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
3.1.2
</version>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-boot-starter
</artifactId>
<version>
3.1.2
</version>
</dependency>
<dependency>
<groupId>
com.github.pagehelper
</groupId>
<artifactId>
pagehelper
</artifactId>
<version>
5.1.10
</version>
</dependency>
<!-- pagehelper 依赖 -->
<dependency>
<groupId>
com.github.jsqlparser
</groupId>
<artifactId>
jsqlparser
</artifactId>
<version>
2.1
</version>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpclient
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.httpcomponents
</groupId>
<artifactId>
httpcore
</artifactId>
</dependency>
<dependency>
<groupId>
org.quartz-scheduler
</groupId>
<artifactId>
quartz
</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/core -->
<dependency>
<groupId>
com.google.zxing
</groupId>
<artifactId>
core
</artifactId>
<version>
3.3.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.google.zxing/javase -->
<dependency>
<groupId>
com.google.zxing
</groupId>
<artifactId>
javase
</artifactId>
<version>
3.3.0
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
fr.opensagres.xdocreport.document
</artifactId>
<version>
1.0.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-scratchpad
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
ooxml-schemas
</artifactId>
<version>
1.3
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
xdocreport
</artifactId>
<version>
1.0.6
</version>
</dependency>
<dependency>
<groupId>
org.apache.poi
</groupId>
<artifactId>
poi-ooxml-schemas
</artifactId>
<version>
3.15
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-base
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-web
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
cn.afterturn
</groupId>
<artifactId>
easypoi-annotation
</artifactId>
<version>
3.0.3
</version>
</dependency>
<dependency>
<groupId>
org.apache.tika
</groupId>
<artifactId>
tika-core
</artifactId>
<version>
1.13
</version>
</dependency>
<dependency>
<groupId>
org.apache.tika
</groupId>
<artifactId>
tika-parsers
</artifactId>
<version>
1.13
</version>
</dependency>
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
20.0
</version>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<version>
2.7.1
</version>
<!--版本号可根据实际情况填写 -->
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-redis
</artifactId>
</dependency>
<!-- 添加commons-lang依赖包 -->
<dependency>
<groupId>
com.github.tobato
</groupId>
<artifactId>
fastdfs-client
</artifactId>
<version>
1.26.6
</version>
<exclusions>
<exclusion>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-core
</artifactId>
</exclusion>
<exclusion>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-autoconfigure
</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 添加commons-lang依赖包 -->
<dependency>
<groupId>
commons-lang
</groupId>
<artifactId>
commons-lang
</artifactId>
<version>
2.4
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
org.apache.commons
</groupId>
<artifactId>
commons-lang3
</artifactId>
</dependency>
<dependency>
<groupId>
com.baomidou
</groupId>
<artifactId>
mybatis-plus-generator
</artifactId>
<version>
3.2.0
</version>
</dependency>
<!--pdf转换相关 -->
<dependency>
<dependency>
<groupId>
org.apache.velocity
</groupId>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
velocity-engine-core
</artifactId>
<artifactId>
org.apache.poi.xwpf.converter.core
</artifactId>
<version>
2.1
</version>
<version>
1.0.6
</version>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.freemarker
</groupId>
<groupId>
fr.opensagres.xdocreport
</groupId>
<artifactId>
freemarker
</artifactId>
<artifactId>
org.apache.poi.xwpf.converter.xhtml
</artifactId>
<version>
2.3.29
</version>
<version>
1.0.6
</version>
</dependency>
</dependency>
<dependency>
<!--pdf转换相关 -->
<groupId>
com.github.virtuald
</groupId>
<dependency>
<artifactId>
curvesapi
</artifactId>
<groupId>
fr.opensagres.xdocreport
</groupId>
<version>
1.04
</version>
<artifactId>
org.apache.poi.xwpf.converter.core
</artifactId>
</dependency>
<version>
1.0.6
</version>
<dependency>
</dependency>
<groupId>
commons-codec
</groupId>
<dependency>
<artifactId>
commons-codec
</artifactId>
<groupId>
fr.opensagres.xdocreport
</groupId>
</dependency>
<artifactId>
org.apache.poi.xwpf.converter.xhtml
</artifactId>
<dependency>
<version>
1.0.6
</version>
<groupId>
org.apache.pdfbox
</groupId>
</dependency>
<artifactId>
pdfbox
</artifactId>
<version>
2.0.2
</version>
</dependency>
<dependency>
<groupId>
org.apache.pdfbox
</groupId>
<artifactId>
pdfbox-tools
</artifactId>
<version>
2.0.2
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
<dependency>
<dependency>
<groupId>
com.github.virtuald
</groupId>
<groupId>
com.itextpdf
</groupId>
<artifactId>
curvesapi
</artifactId>
<artifactId>
itextpdf
</artifactId>
<version>
1.04
</version>
<version>
5.5.9
</version>
</dependency>
</dependency>
<dependency>
<groupId>
commons-codec
</groupId>
<artifactId>
commons-codec
</artifactId>
</dependency>
<dependency>
<groupId>
org.apache.pdfbox
</groupId>
<artifactId>
pdfbox
</artifactId>
<version>
2.0.2
</version>
</dependency>
<dependency>
<groupId>
org.apache.pdfbox
</groupId>
<artifactId>
pdfbox-tools
</artifactId>
<version>
2.0.2
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian
-->
<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf
-->
<dependency>
<dependency>
<groupId>
com.itextpdf
</groupId>
<groupId>
com.itextpdf
</groupId>
<artifactId>
itext-asian
</artifactId>
<artifactId>
itextpdf
</artifactId>
<version>
5.2.0
</version>
<version>
5.5.9
</version>
</dependency>
</dependency>
<dependency>
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian -->
<groupId>
com.itextpdf.tool
</groupId>
<dependency>
<artifactId>
xmlworker
</artifactId>
<groupId>
com.itextpdf
</groupId>
<version>
5.5.9
</version>
<artifactId>
itext-asian
</artifactId>
</dependency>
<version>
5.2.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/itext/itext -->
<dependency>
<dependency>
<groupId>
com.itextpdf.tool
</groupId>
<groupId>
itext
</groupId>
<artifactId>
xmlworker
</artifactId>
<artifactId>
itext
</artifactId>
<version>
5.5.9
</version>
<version>
1.3.1
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer -->
<dependency>
<groupId>
org.xhtmlrenderer
</groupId>
<artifactId>
core-renderer
</artifactId>
<version>
R8
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/edu.ucar/grib
-->
<!-- https://mvnrepository.com/artifact/itext/itext
-->
<dependency>
<dependency>
<groupId>
edu.ucar
</groupId>
<groupId>
itext
</groupId>
<artifactId>
grib
</artifactId>
<artifactId>
itext
</artifactId>
<version>
4.5.5
</version>
<version>
1.3.1
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.indexer/indexer-core
-->
<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer
-->
<dependency>
<dependency>
<groupId>
org.apache.maven.index
er
</groupId>
<groupId>
org.xhtmlrender
er
</groupId>
<artifactId>
indexer-core
</artifactId>
<artifactId>
core-renderer
</artifactId>
<version>
5.1.1
</version>
<version>
R8
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.indexer/indexer-cli -->
<!-- https://mvnrepository.com/artifact/edu.ucar/grib -->
<dependency>
<dependency>
<groupId>
org.apache.maven.indexer
</groupId>
<groupId>
edu.ucar
</groupId>
<artifactId>
indexer-cli
</artifactId>
<artifactId>
grib
</artifactId>
<version>
5.1.1
</version>
<version>
4.5.5
</version>
</dependency>
</dependency>
<!-- pdf转换相关依赖结束 -->
<!-- https://mvnrepository.com/artifact/org.apache.maven.indexer/indexer-core -->
<dependency>
<groupId>
org.apache.maven.indexer
</groupId>
<artifactId>
indexer-core
</artifactId>
<version>
5.1.1
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.maven.indexer/indexer-cli -->
<dependency>
<groupId>
org.apache.maven.indexer
</groupId>
<artifactId>
indexer-cli
</artifactId>
<version>
5.1.1
</version>
</dependency>
<!-- pdf转换相关依赖结束 -->
<!-- html转换word -->
<dependency>
<groupId>
org.docx4j
</groupId>
<artifactId>
docx4j
</artifactId>
<version>
6.0.0
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.docx4j/docx4j-ImportXHTML -->
<dependency>
<groupId>
org.docx4j
</groupId>
<artifactId>
docx4j-ImportXHTML
</artifactId>
<version>
6.0.0
</version>
</dependency>
<!-- html转换word结束 -->
<!--权限校验框架 -->
<!-- html转换word -->
<dependency>
<dependency>
<groupId>
com.github.liangbaika
</groupId>
<groupId>
org.docx4j
</groupId>
<artifactId>
validate-spring-boot-starter
</artifactId>
<artifactId>
docx4j
</artifactId>
<version>
0.9.4
</version>
<version>
6.0.0
</version>
</dependency>
</dependency>
<!-- https://mvnrepository.com/artifact/org.docx4j/docx4j-ImportXHTML -->
<dependency>
<groupId>
org.docx4j
</groupId>
<artifactId>
docx4j-ImportXHTML
</artifactId>
<version>
6.0.0
</version>
</dependency>
<!-- html转换word结束 -->
<!--权限校验框架 -->
<dependency>
<groupId>
com.github.liangbaika
</groupId>
<artifactId>
validate-spring-boot-starter
</artifactId>
<version>
0.9.4
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
</dependency>
<dependency>
<dependency>
<groupId>
org.typroject
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
tyboot-core-restful
</artifactId>
<artifactId>
spring-boot-starter-websocket
</artifactId>
<version>
${tyboot-version}
</version>
</dependency>
<exclusions>
<dependency>
<exclusion>
<groupId>
org.typroject
</groupId>
<groupId>
org.typroject
</groupId>
<artifactId>
tyboot-core-restful
</artifactId>
<artifactId>
*
</artifactId>
<version>
${tyboot-version}
</version>
</exclusion>
<exclusions>
</exclusions>
<exclusion>
</dependency>
<groupId>
org.typroject
</groupId>
<artifactId>
*
</artifactId>
</exclusion>
<exclusion>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger-ui
</artifactId>
</exclusion>
<exclusion>
<groupId>
io.springfox
</groupId>
<artifactId>
springfox-swagger2
</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<dependency>
<groupId>
org.typroject
</groupId>
<groupId>
org.typroject
</groupId>
<artifactId>
tyboot-core-auth
</artifactId>
<artifactId>
tyboot-core-auth
</artifactId>
<version>
${tyboot-version}
</version>
<version>
${tyboot-version}
</version>
<exclusions>
<exclusions>
<exclusion>
<exclusion>
<groupId>
org.typroject
</groupId>
<groupId>
org.typroject
</groupId>
<artifactId>
*
</artifactId>
<artifactId>
*
</artifactId>
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.typroject
</groupId>
<groupId>
org.typroject
</groupId>
<artifactId>
tyboot-core-rdbms
</artifactId>
<artifactId>
tyboot-core-rdbms
</artifactId>
<version>
${tyboot-version}
</version>
<version>
${tyboot-version}
</version>
<exclusions>
<exclusions>
<exclusion>
<exclusion>
<groupId>
org.typroject
</groupId>
<groupId>
org.typroject
</groupId>
<artifactId>
*
</artifactId>
<artifactId>
*
</artifactId>
</exclusion>
</exclusion>
</exclusions>
</exclusions>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
org.mybatis.spring.boot
</groupId>
<groupId>
org.mybatis.spring.boot
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
2.1.2
</version>
<version>
2.1.2
</version>
</dependency>
</dependency>
</dependencies>
</dependencies>
<dependencyManagement>
<dependencyManagement>
<dependencies>
<dependencies>
<dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-dependencies
</artifactId>
<artifactId>
spring-cloud-dependencies
</artifactId>
<version>
${springcloud.version}
</version>
<version>
${springcloud.version}
</version>
<type>
pom
</type>
<type>
pom
</type>
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
<dependency>
<dependency>
<!-- Import dependency management from Spring Boot -->
<!-- Import dependency management from Spring Boot -->
<groupId>
org.springframework.boot
</groupId>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-dependencies
</artifactId>
<artifactId>
spring-boot-dependencies
</artifactId>
<version>
${springboot.version}
</version>
<version>
${springboot.version}
</version>
<type>
pom
</type>
<type>
pom
</type>
<scope>
import
</scope>
<scope>
import
</scope>
</dependency>
</dependency>
</dependencies>
</dependencies>
</dependencyManagement>
</dependencyManagement>
<repositories>
<repository>
<id>
spring-snapshots
</id>
<url>
http://172.16.1.6:8081/nexus/content/repositories/spring.io/
</url>
</repository>
<repository>
<id>
nexus
</id>
<name>
Team Nexus Repository
</name>
<url>
http://172.16.1.6:8081/nexus/content/groups/public
</url>
</repository>
<repository>
<id>
maven-public
</id>
<name>
maven-public
</name>
<url>
http://172.16.1.6:8081/nexus/content/repositories/maven-public/
</url>
</repository>
<repository>
<id>
maven-public1
</id>
<name>
maven-public
</name>
<url>
http://repo.typroject.org:8081/repository/maven-public/
</url>
</repository>
<repository>
<id>
maven-snapshot
</id>
<name>
maven-snapshot
</name>
<url>
http://repo.typroject.org:8081/repository/maven-snapshots/
</url>
</repository>
</repositories>
<build>
<modules>
<module>
amos-boot-tzs-system
</module>
</build>
<module>
amos-boot-jcs-system
</module>
<modules>
<module>
amos-boot-biz-common
</module>
<module>
amos-boot-tzs-system
</module>
<module>
amos-boot-module
</module>
<module>
amos-boot-jcs-system
</module>
</modules>
<module>
amos-boot-biz-common
</module>
<module>
amos-boot-module
</module>
</modules>
</project>
</project>
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