commit fae309902a502752400ee0d995825ffe4dab3bb6 Author: 冯凯 <371894675@qq.com> Date: Sun Nov 19 10:24:34 2023 +0800 init visual diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..09bdfea --- /dev/null +++ b/.gitignore @@ -0,0 +1,46 @@ +###################################################################### +# Build Tools + +.gradle +/build/ +!gradle/wrapper/gradle-wrapper.jar + +target/ +!.mvn/wrapper/maven-wrapper.jar + +###################################################################### +# IDE + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### JRebel ### +rebel.xml +### NetBeans ### +nbproject/private/ +build/* +nbbuild/ +dist/ +nbdist/ +.nb-gradle/ + +###################################################################### +# Others +*.log +*.xml.versionsBackup +*.swp + +!*/build/*.java +!*/build/*.html +!*/build/*.xml \ No newline at end of file diff --git a/dragon-monitor/pom.xml b/dragon-monitor/pom.xml new file mode 100644 index 0000000..5c6c052 --- /dev/null +++ b/dragon-monitor/pom.xml @@ -0,0 +1,83 @@ + + + com.dragon + dragon-visual + 3.6.3 + + 4.0.0 + + dragon-visual-monitor + + + dragon-visual-monitor监控中心 + + + + + + + de.codecentric + spring-boot-admin-starter-server + ${spring-boot-admin.version} + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-security + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + + + diff --git a/dragon-monitor/src/main/java/com/dragon/modules/monitor/DragonMonitorApplication.java b/dragon-monitor/src/main/java/com/dragon/modules/monitor/DragonMonitorApplication.java new file mode 100644 index 0000000..41b6ec5 --- /dev/null +++ b/dragon-monitor/src/main/java/com/dragon/modules/monitor/DragonMonitorApplication.java @@ -0,0 +1,18 @@ +package com.dragon.modules.monitor; + +import de.codecentric.boot.admin.server.config.EnableAdminServer; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * 监控中心 + * + * @author dragon + */ +@EnableAdminServer +@SpringBootApplication +public class DragonMonitorApplication { + public static void main(String[] args) { + SpringApplication.run(DragonMonitorApplication.class, args); + } +} diff --git a/dragon-monitor/src/main/java/com/dragon/modules/monitor/config/WebSecurityConfigurer.java b/dragon-monitor/src/main/java/com/dragon/modules/monitor/config/WebSecurityConfigurer.java new file mode 100644 index 0000000..a9c8fff --- /dev/null +++ b/dragon-monitor/src/main/java/com/dragon/modules/monitor/config/WebSecurityConfigurer.java @@ -0,0 +1,48 @@ +package com.dragon.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 dragon + */ +@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(); + } +} diff --git a/dragon-monitor/src/main/resources/banner.txt b/dragon-monitor/src/main/resources/banner.txt new file mode 100644 index 0000000..0dd5eee --- /dev/null +++ b/dragon-monitor/src/main/resources/banner.txt @@ -0,0 +1,2 @@ +Spring Boot Version: ${spring-boot.version} +Spring Application Name: ${spring.application.name} diff --git a/dragon-monitor/src/main/resources/bootstrap.yml b/dragon-monitor/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..582b354 --- /dev/null +++ b/dragon-monitor/src/main/resources/bootstrap.yml @@ -0,0 +1,25 @@ +# Tomcat +server: + port: 9100 + +# Spring +spring: + application: + # 应用名称 + name: dragon-monitor + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 47.120.38.124:8848 + config: + # 配置中心地址 + server-addr: 47.120.38.124:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/dragon-monitor/src/main/resources/logback.xml b/dragon-monitor/src/main/resources/logback.xml new file mode 100644 index 0000000..fb55066 --- /dev/null +++ b/dragon-monitor/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..8b27dfd --- /dev/null +++ b/pom.xml @@ -0,0 +1,22 @@ + + + + com.dragon + dragon-parent + 3.6.3 + + 4.0.0 + 3.6.3 + + dragon-monitor + + + dragon-visual + pom + + + dragon-visual图形化管理模块 + + +