Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
Eladmin
Commits
6c5e7061
Commit
6c5e7061
authored
Jun 11, 2023
by
Zheng Jie
Browse files
代码优化
parent
a1a00154
Changes
9
Show whitespace changes
Inline
Side-by-side
eladmin-common/src/main/java/me/zhengjie/config/
ElPermission
Config.java
→
eladmin-common/src/main/java/me/zhengjie/config/
Authority
Config.java
View file @
6c5e7061
...
...
@@ -26,7 +26,7 @@ import java.util.stream.Collectors;
* @author Zheng Jie
*/
@Service
(
value
=
"el"
)
public
class
ElPermission
Config
{
public
class
Authority
Config
{
public
Boolean
check
(
String
...
permissions
){
// 获取当前用户的所有权限
...
...
eladmin-common/src/main/java/me/zhengjie/config/ElAdminProperties.java
deleted
100644 → 0
View file @
a1a00154
/*
* Copyright 2019-2020 Zheng Jie
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
me.zhengjie.config
;
import
lombok.Data
;
import
me.zhengjie.utils.StringUtils
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
/**
* @author Zheng Jie
* @description
* @date 2021-11-22
**/
@Data
@Component
public
class
ElAdminProperties
{
public
static
Boolean
ipLocal
;
@Value
(
"${ip.local-parsing}"
)
public
void
setIpLocal
(
Boolean
ipLocal
)
{
ElAdminProperties
.
ipLocal
=
ipLocal
;
}
}
eladmin-common/src/main/java/me/zhengjie/config/FileProperties.java
View file @
6c5e7061
...
...
@@ -16,7 +16,7 @@
package
me.zhengjie.config
;
import
lombok.Data
;
import
me.zhengjie.utils.El
Admin
Constant
;
import
me.zhengjie.utils.ElConstant
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Configuration
;
...
...
@@ -42,9 +42,9 @@ public class FileProperties {
public
ElPath
getPath
(){
String
os
=
System
.
getProperty
(
"os.name"
);
if
(
os
.
toLowerCase
().
startsWith
(
El
Admin
Constant
.
WIN
))
{
if
(
os
.
toLowerCase
().
startsWith
(
ElConstant
.
WIN
))
{
return
windows
;
}
else
if
(
os
.
toLowerCase
().
startsWith
(
El
Admin
Constant
.
MAC
)){
}
else
if
(
os
.
toLowerCase
().
startsWith
(
ElConstant
.
MAC
)){
return
mac
;
}
return
linux
;
...
...
eladmin-common/src/main/java/me/zhengjie/utils/El
Admin
Constant.java
→
eladmin-common/src/main/java/me/zhengjie/utils/ElConstant.java
View file @
6c5e7061
...
...
@@ -21,12 +21,7 @@ package me.zhengjie.utils;
* @author Zheng Jie
* @date 2018-12-26
*/
public
class
ElAdminConstant
{
/**
* 用于IP定位转换
*/
public
static
final
String
REGION
=
"内网IP|内网IP"
;
public
class
ElConstant
{
/**
* win 系统
*/
...
...
@@ -36,12 +31,4 @@ public class ElAdminConstant {
* mac 系统
*/
public
static
final
String
MAC
=
"mac"
;
/**
* 常用接口
*/
public
static
class
Url
{
// IP归属地查询
public
static
final
String
IP_URL
=
"http://whois.pconline.com.cn/ipJson.jsp?ip=%s&json=true"
;
}
}
eladmin-common/src/main/java/me/zhengjie/utils/StringUtils.java
View file @
6c5e7061
...
...
@@ -15,11 +15,7 @@
*/
package
me.zhengjie.utils
;
import
cn.hutool.http.HttpUtil
;
import
cn.hutool.json.JSONObject
;
import
cn.hutool.json.JSONUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
me.zhengjie.config.ElAdminProperties
;
import
net.dreamlu.mica.ip2region.core.Ip2regionSearcher
;
import
net.dreamlu.mica.ip2region.core.IpInfo
;
import
nl.basjes.parse.useragent.UserAgent
;
...
...
@@ -174,32 +170,11 @@ public class StringUtils extends org.apache.commons.lang3.StringUtils {
* 根据ip获取详细地址
*/
public
static
String
getCityInfo
(
String
ip
)
{
if
(
ElAdminProperties
.
ipLocal
)
{
return
getLocalCityInfo
(
ip
);
}
else
{
return
getHttpCityInfo
(
ip
);
}
}
/**
* 根据ip获取详细地址
*/
public
static
String
getHttpCityInfo
(
String
ip
)
{
String
api
=
String
.
format
(
ElAdminConstant
.
Url
.
IP_URL
,
ip
);
JSONObject
object
=
JSONUtil
.
parseObj
(
HttpUtil
.
get
(
api
));
return
object
.
get
(
"addr"
,
String
.
class
);
}
/**
* 根据ip获取详细地址
*/
public
static
String
getLocalCityInfo
(
String
ip
)
{
IpInfo
ipInfo
=
IP_SEARCHER
.
memorySearch
(
ip
);
if
(
ipInfo
!=
null
){
return
ipInfo
.
getAddress
();
}
return
null
;
}
public
static
String
getBrowser
(
HttpServletRequest
request
)
{
...
...
eladmin-system/src/main/java/me/zhengjie/modules/system/service/impl/MonitorServiceImpl.java
View file @
6c5e7061
...
...
@@ -18,7 +18,7 @@ package me.zhengjie.modules.system.service.impl;
import
cn.hutool.core.date.BetweenFormatter.Level
;
import
cn.hutool.core.date.DateUtil
;
import
me.zhengjie.modules.system.service.MonitorService
;
import
me.zhengjie.utils.El
Admin
Constant
;
import
me.zhengjie.utils.ElConstant
;
import
me.zhengjie.utils.FileUtil
;
import
me.zhengjie.utils.StringUtils
;
import
org.springframework.stereotype.Service
;
...
...
@@ -78,7 +78,7 @@ public class MonitorServiceImpl implements MonitorService {
long
available
=
0
,
total
=
0
;
for
(
OSFileStore
fs
:
fsArray
){
// windows 需要将所有磁盘分区累加,linux 和 mac 直接累加会出现磁盘重复的问题,待修复
if
(
osName
.
toLowerCase
().
startsWith
(
El
Admin
Constant
.
WIN
))
{
if
(
osName
.
toLowerCase
().
startsWith
(
ElConstant
.
WIN
))
{
available
+=
fs
.
getUsableSpace
();
total
+=
fs
.
getTotalSpace
();
}
else
{
...
...
eladmin-system/src/main/resources/config/application-dev.yml
View file @
6c5e7061
...
...
@@ -100,10 +100,6 @@ generator:
swagger
:
enabled
:
true
# IP 本地解析
ip
:
local-parsing
:
true
# 文件存储路径
file
:
mac
:
...
...
eladmin-system/src/main/resources/config/application-prod.yml
View file @
6c5e7061
...
...
@@ -94,10 +94,6 @@ jwt:
# 续期时间范围,默认 1小时,这里单位毫秒
renew
:
3600000
# IP 本地解析
ip
:
local-parsing
:
true
#是否允许生成代码,生产环境设置为false
generator
:
enabled
:
false
...
...
pom.xml
View file @
6c5e7061
...
...
@@ -121,12 +121,11 @@
<version>
${druid.version}
</version>
</dependency>
<!-- ip2region IP库 -->
<!-- https://mvnrepository.com/artifact/net.dreamlu/mica-ip2region -->
<dependency>
<groupId>
net.dreamlu
</groupId>
<artifactId>
mica-ip2region
</artifactId>
<version>
2.
6.3
</version>
<version>
2.
7.12
</version>
</dependency>
<!--lombok插件-->
...
...
Write
Preview
Supports
Markdown
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