
springboot配置⽂件⾥部分配置未⽣效的解决
springboot 配置⽂件⾥部分配置未⽣效
最近⽤springboot搭了个项⽬,上线过段时间就会出现卡死,猜测是数据库连接池的连接被占满,⽤的连接池是druid,于是给
项⽬加上了⼀个数据库连接池监控。
代码如下:
@Configuration
public class DruidConfiguration {
/**
*
* 注册⼀个StatViewServlet
*
* @return
*
*/
@Bean
public ServletRegistrationBean DruidStatViewServle2() {
// tRegistrationBean提供类的进⾏注册.
ServletRegistrationBean rvletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
"/druid/*");
// 添加初始化参数:initParams
// ⽩名单:
// tParameter("allow", "127.0.0.1");
// IP⿊名单 (存在共同时,deny优先于allow) : 如果满⾜deny的话提⽰:Sorry, you are not
// permitted to view this page.
// tParameter("deny", "192.168.1.73");
// 登录查看信息的账号密码.
tParameter("loginUrname", "admin");
tParameter("loginPassword", "admin");
// 是否能够重置数据.
tParameter("retEnable", "fal");
return rvletRegistrationBean;
}
/**
*
* 注册⼀个:filterRegistrationBean
*
* @return
*
*/
@Bean
public FilterRegistrationBean druidStatFilter2() {
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter());
// 添加过滤规则.
Patterns("/*");
// 添加不需要忽略的格式信息.
tParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid2/*");
return filterRegistrationBean;
}
}
于是重启项⽬,进⼊监控页⾯发现与配置⽂件⾥⾯的部分配置对应不上,当时也没在意,以为是显⽰的默认配置。过阵⼦⼜卡
死了,发现等待获取连接的线程数有10来个,果然和前⾯预料到的⼀样。于是在配置⽂件⾥⾯各种改数据库连接池的配置。
但,并没有什么卵⽤,因为项⽬根本就没有读取到这些配置,这个问题,⽹上也没能找到类似的⽂章和解决⽅案,到现在也没
有发现问题出现在哪⼉,最后的解决办法是将配置⽂件⾥⾯关于数据库的配置全都注释掉,加上了⼀个java类来配置
代码如下:
/**
* druid数据连接池配置
* @author win 10
*
*/
@Configuration
public class DatasourceConfig {
@Bean
public DruidDataSource druidDataSource() {
//Druid 数据源配置
DruidDataSource dataSource = new DruidDataSource();
verClassName("");
("jdbc:mysql://127.0.0.1/autoorder?uUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true");
rname("root");
sword("root");
//初始连接数(默认值0)
tialSize(3);
//最⼩连接数(默认值0)
Idle(1);
//最⼤连接数(默认值8,注意"maxIdle"这个属性已经弃⽤)
Active(20);
Wait(30000);
try {
ters("stat,wall,slf4j");
} catch (SQLException e) {
tackTrace();
}
tWhileIdle(true);
idationQuery("SELECT 1");
eBetweenEvictionRunsMillis(60000);
EvictableIdleTimeMillis(30000);
tOnBorrow(true);
tOnReturn(fal);
return dataSource;
}
}
重启项⽬进⼊发现配置is working!卡死的问题解决,但是还是未能找到为什么通过resource⾥⾯的配置⽂件部分配置不⽣效
的原因。
贴出配置⽂件:
# 服务启动端⼝
=8776
#定时器开关
der=fal
=fal
# 运维管理相关参数
=5000
t=5000
#=true
#t=UTF-8
#d=true
#-encoding=UTF-8
t-type=text/html
=fal
=LEGACYHTML5
# jdbc_config datasource
#=jdbc:mysql://127.0.0.1:3306/autoorder?uUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
#me=root
#rd=root
#-class-name=
#=ataSource
#ive=20
#lSize=1
#e=3
#t=20000
#连接空闲时长,超过时则会检查是否可⽤,与test-while-idle搭配
#tweenEvictionRunsMillis=60000
#ctableIdleTimeMillis=300000
#连接空闲时检查是否可⽤
#ileIdle=true
#每次获取连接时 检查是否可⽤
#Borrow=true
#每次归还连接时 检查是否可⽤
#Return=fasle
#缓存游标是否开启
#eparedStatements=fal
#lPreparedStatementPerConnectionSize=20
# 配置监控统计拦截的filters,去掉后监控界⾯sql⽆法统计,'wall'⽤于防⽕墙
#s=stat,wall,slf4j
#验证数据库连接的有效性的sql
#tionQuery=SELECT 1
#开启连接回收机制
#Abandoned=true
#单位 s
#AbandonedTimeout=180
#tweenEvictionRunsMillis=300000
# mybatis_config
-locations= classpath:org/jc/db/mapper/*
iasPackage=
#主键类型 0:"数据库ID⾃增", 1:"⽤户输⼊ID",2:"全局唯⼀ID (数字类型唯⼀ID)", 3:"全局唯⼀ID UUID";
-type=0
##字段策略 0:"忽略判断",1:"⾮ NULL 判断"),2:"⾮空判断"
field-strategy= 2
#驼峰下划线转换
db-column-underline= true
#刷新mapper 调试神器
h-mapper= true
#数据库⼤写下划线转换
#capital-mode: true
#序列接⼝实现类配置
#key-generator:
#逻辑删除配置
#logic-delete-value: 0
#logic-not-delete-value: 1
#⾃定义填充策略接⼝实现
#meta-object-handler:
#⾃定义SQL注⼊器
#sql-injector:
## log_config DEBUG ERROR INFO WARN
#=info
##= DEBUG
#= ./logs/express_
#e= %d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
#= %d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
eSize=100Mb
uestSize=200Mb
有看到的⼩伙伴知道这个问题所在的欢迎指点⼀⼆。
记录⼀次创建springboot 配置⽂件不⽣效的坑
使⽤idea⾃动⽣成了⼀个springboot项⽬。把ties改成了⽂件。打包成jar包运⾏。神奇的事情
发⽣了,设置的端⼝不⽣效。
解决:
1.⾃⼰把yml⽂件改回properties⽂件。运⾏,仍旧不⽣效
2.上⽹百度。各种⽅案。然后还是不⾏。
3.突发奇想,因为我创建的项⽬是只需要⼀个五分钟循环执⾏的任务,所以我没导⼊web的maven。故导⼊。
问题解决以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

本文发布于:2023-05-23 05:56:01,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/168479256150186.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:springboot配置文件里部分配置未生效的解决.doc
本文 PDF 下载地址:springboot配置文件里部分配置未生效的解决.pdf
| 留言与评论(共有 0 条评论) |