Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-visual-monitor
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-visual-monitor
Commits
22d0591d
提交
22d0591d
authored
10月 09, 2024
作者:
李秋林
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
初始化代码
上级
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
243 行增加
和
0 行删除
+243
-0
pom.xml
pom.xml
+79
-0
SfaMonitorApplication.java
...n/java/com/sfa/modules/monitor/SfaMonitorApplication.java
+20
-0
WebSecurityConfigurer.java
...com/sfa/modules/monitor/config/WebSecurityConfigurer.java
+51
-0
bootstrap-dev.yml
src/main/resources/bootstrap-dev.yml
+15
-0
bootstrap.yml
src/main/resources/bootstrap.yml
+3
-0
logback.xml
src/main/resources/logback.xml
+75
-0
没有找到文件。
pom.xml
0 → 100644
浏览文件 @
22d0591d
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<groupId>
com.wangxiaolu.sfa
</groupId>
<artifactId>
wangxiaolu-sfa-parent
</artifactId>
<version>
0.0.1
</version>
<relativePath/>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<name>
wangxiaolu-sfa-visual-monitor
</name>
<artifactId>
wangxiaolu-sfa-visual-monitor
</artifactId>
<version>
0.0.1
</version>
<description>
wangxiaolu-sfa-visual-monitor监控中心
</description>
<dependencies>
<!-- SpringBoot Admin -->
<dependency>
<groupId>
de.codecentric
</groupId>
<artifactId>
spring-boot-admin-starter-server
</artifactId>
<version>
${spring-boot-admin.version}
</version>
</dependency>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-discovery
</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-nacos-config
</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>
com.alibaba.cloud
</groupId>
<artifactId>
spring-cloud-starter-alibaba-sentinel
</artifactId>
</dependency>
<!-- SpringBoot Web -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<!-- Spring Security -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-security
</artifactId>
</dependency>
</dependencies>
<build>
<finalName>
${project.artifactId}
</finalName>
<plugins>
<plugin>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-maven-plugin
</artifactId>
<executions>
<execution>
<goals>
<goal>
repackage
</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
src/main/java/com/sfa/modules/monitor/SfaMonitorApplication.java
0 → 100644
浏览文件 @
22d0591d
package
com
.
sfa
.
modules
.
monitor
;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
de.codecentric.boot.admin.server.config.EnableAdminServer
;
/**
* 监控中心
*
* @author ruoyi
*/
@EnableAdminServer
@SpringBootApplication
public
class
SfaMonitorApplication
{
public
static
void
main
(
String
[]
args
)
{
SpringApplication
.
run
(
SfaMonitorApplication
.
class
,
args
);
}
}
src/main/java/com/sfa/modules/monitor/config/WebSecurityConfigurer.java
0 → 100644
浏览文件 @
22d0591d
package
com
.
sfa
.
modules
.
monitor
.
config
;
import
de.codecentric.boot.admin.server.config.AdminServerProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.security.config.annotation.web.builders.HttpSecurity
;
import
org.springframework.security.config.annotation.web.configuration.EnableWebSecurity
;
import
org.springframework.security.web.SecurityFilterChain
;
import
org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler
;
/**
* 监控权限配置
*
* @author ruoyi
*/
@EnableWebSecurity
public
class
WebSecurityConfigurer
{
private
final
String
adminContextPath
;
public
WebSecurityConfigurer
(
AdminServerProperties
adminServerProperties
)
{
this
.
adminContextPath
=
adminServerProperties
.
getContextPath
();
}
@Bean
public
SecurityFilterChain
filterChain
(
HttpSecurity
httpSecurity
)
throws
Exception
{
SavedRequestAwareAuthenticationSuccessHandler
successHandler
=
new
SavedRequestAwareAuthenticationSuccessHandler
();
successHandler
.
setTargetUrlParameter
(
"redirectTo"
);
successHandler
.
setDefaultTargetUrl
(
adminContextPath
+
"/"
);
return
httpSecurity
.
headers
().
frameOptions
().
disable
()
.
and
().
authorizeRequests
()
.
antMatchers
(
adminContextPath
+
"/assets/**"
,
adminContextPath
+
"/login"
,
adminContextPath
+
"/actuator/**"
,
adminContextPath
+
"/instances/**"
).
permitAll
()
.
anyRequest
().
authenticated
()
.
and
()
.
formLogin
().
loginPage
(
adminContextPath
+
"/login"
)
.
successHandler
(
successHandler
).
and
()
.
logout
().
logoutUrl
(
adminContextPath
+
"/logout"
)
.
and
()
.
httpBasic
().
and
()
.
csrf
()
.
disable
()
.
build
();
}
}
src/main/resources/bootstrap-dev.yml
0 → 100644
浏览文件 @
22d0591d
spring
:
application
:
name
:
wangxiaolu-sfa-monitor
cloud
:
nacos
:
discovery
:
server-addr
:
sfa.test.wxl66.cn:8848
group
:
sfa
namespace
:
db2a5aa4-e380-4787-9214-1c394f99ffb4
config
:
server-addr
:
sfa.test.wxl66.cn:8848
file-extension
:
yaml
group
:
sfa
namespace
:
db2a5aa4-e380-4787-9214-1c394f99ffb4
src/main/resources/bootstrap.yml
0 → 100644
浏览文件 @
22d0591d
spring
:
profiles
:
active
:
dev
src/main/resources/logback.xml
0 → 100644
浏览文件 @
22d0591d
<?xml version="1.0" encoding="UTF-8"?>
<configuration
scan=
"true"
scanPeriod=
"60 seconds"
debug=
"false"
>
<!-- 日志存放路径 -->
<property
name=
"log.path"
value=
"logs/wangxiaolu-sfa-visual-monitor"
/>
<!-- 日志输出格式 -->
<property
name=
"log.pattern"
value=
"%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"
/>
<!-- 控制台输出 -->
<appender
name=
"console"
class=
"ch.qos.logback.core.ConsoleAppender"
>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
</appender>
<!-- 系统日志输出 -->
<appender
name=
"file_info"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/info.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/info.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>
60
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
INFO
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<appender
name=
"file_error"
class=
"ch.qos.logback.core.rolling.RollingFileAppender"
>
<file>
${log.path}/error.log
</file>
<!-- 循环政策:基于时间创建日志文件 -->
<rollingPolicy
class=
"ch.qos.logback.core.rolling.TimeBasedRollingPolicy"
>
<!-- 日志文件名格式 -->
<fileNamePattern>
${log.path}/error.%d{yyyy-MM-dd}.log
</fileNamePattern>
<!-- 日志最大的历史 60天 -->
<maxHistory>
60
</maxHistory>
</rollingPolicy>
<encoder>
<pattern>
${log.pattern}
</pattern>
</encoder>
<filter
class=
"ch.qos.logback.classic.filter.LevelFilter"
>
<!-- 过滤的级别 -->
<level>
ERROR
</level>
<!-- 匹配时的操作:接收(记录) -->
<onMatch>
ACCEPT
</onMatch>
<!-- 不匹配时的操作:拒绝(不记录) -->
<onMismatch>
DENY
</onMismatch>
</filter>
</appender>
<!-- 系统模块日志级别控制 -->
<logger
name=
"com.sfa"
level=
"info"
/>
<!-- Spring日志级别控制 -->
<logger
name=
"org.springframework"
level=
"warn"
/>
<root
level=
"info"
>
<appender-ref
ref=
"console"
/>
</root>
<!--系统操作日志-->
<root
level=
"info"
>
<appender-ref
ref=
"file_info"
/>
<appender-ref
ref=
"file_error"
/>
</root>
</configuration>
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论