Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/main/java/com/tlcsdm/gen/GenApplication.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package com.tlcsdm.gen;

import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure;
import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;

@SpringBootApplication
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DruidDataSourceAutoConfigure.class })
@Slf4j
public class GenApplication {

Expand Down
65 changes: 65 additions & 0 deletions src/main/java/com/tlcsdm/gen/config/DruidMonitorConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package com.tlcsdm.gen.config;

import com.alibaba.druid.spring.boot3.autoconfigure.properties.DruidStatProperties;
import com.alibaba.druid.support.jakarta.StatViewServlet;
import com.alibaba.druid.support.jakarta.WebStatFilter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* druid监控配置
*
* @author: TangLiang
* @date: 2021/6/18 23:18
* @since: 1.0
*/
@Configuration
@ConditionalOnWebApplication
@ConditionalOnProperty(name = { "spring.datasource.druid.stat-view-servlet.enabled", "gen.isdb" }, havingValue = "true")
@EnableConfigurationProperties(DruidStatProperties.class)
public class DruidMonitorConfig {

@Bean
public ServletRegistrationBean<StatViewServlet> statViewServletRegistrationBean(DruidStatProperties properties) {
DruidStatProperties.StatViewServlet config = properties.getStatViewServlet();
ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>();
bean.setServlet(new StatViewServlet());
String urlPattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*";
bean.addUrlMappings(urlPattern);
if (config.getAllow() != null) {
bean.addInitParameter("allow", config.getAllow());
}
if (config.getDeny() != null) {
bean.addInitParameter("deny", config.getDeny());
}
if (config.getLoginUsername() != null) {
bean.addInitParameter("loginUsername", config.getLoginUsername());
}
if (config.getLoginPassword() != null) {
bean.addInitParameter("loginPassword", config.getLoginPassword());
}
if (config.getResetEnable() != null) {
bean.addInitParameter("resetEnable", config.getResetEnable());
}
return bean;
}

@Bean
public FilterRegistrationBean<WebStatFilter> webStatFilterRegistrationBean(DruidStatProperties properties) {
DruidStatProperties.WebStatFilter config = properties.getWebStatFilter();
FilterRegistrationBean<WebStatFilter> bean = new FilterRegistrationBean<>();
bean.setFilter(new WebStatFilter());
String urlPattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/*";
bean.addUrlPatterns(urlPattern);
if (config.getExclusions() != null) {
bean.addInitParameter("exclusions", config.getExclusions());
}
return bean;
}

}
21 changes: 0 additions & 21 deletions src/main/java/com/tlcsdm/gen/config/GenAutoConfig.java

This file was deleted.

10 changes: 3 additions & 7 deletions src/main/java/com/tlcsdm/gen/config/RemoveDruidAdConfig.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package com.tlcsdm.gen.config;

import com.alibaba.druid.spring.boot3.autoconfigure.DruidDataSourceAutoConfigure;
import com.alibaba.druid.spring.boot3.autoconfigure.properties.DruidStatProperties;
import com.alibaba.druid.util.Utils;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
Expand All @@ -23,16 +21,14 @@
*/
@Configuration
@ConditionalOnWebApplication
@AutoConfigureAfter(DruidDataSourceAutoConfigure.class)
@ConditionalOnProperty(name = { "spring.datasource.druid.stat-view-servlet.enabled", "gen.isdb" }, havingValue = "true",
matchIfMissing = true)
@ConditionalOnProperty(name = { "spring.datasource.druid.stat-view-servlet.enabled", "gen.isdb" }, havingValue = "true")
@EnableConfigurationProperties(DruidStatProperties.class)
public class RemoveDruidAdConfig {

/**
* 方法名: removeDruidAdFilterRegistrationBean 方法描述: 除去页面底部的广告
* @return org.springframework.boot.web.servlet.FilterRegistrationBean
*/
@ConditionalOnBean(DruidStatProperties.class)
@Bean
public FilterRegistrationBean removeDruidAdFilterRegistrationBean(DruidStatProperties properties) {
// 获取web监控页面的参数
Expand Down
Loading