springboot配置文件里部分配置未生效的解决

更新时间:2023-05-23 05:56:01 阅读: 评论:0

信融-婚姻状况证明

springboot配置文件里部分配置未生效的解决
2023年5月23日发(作者:活动安排)

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.突发奇想,因为我创建的项⽬是只需要⼀个五分钟循环执⾏的任务,所以我没导⼊webmaven。故导⼊。

spring-boot-starter-web

spring-boot-starter-websocket

问题解决以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

项目策划-三五成群的意思

springboot配置文件里部分配置未生效的解决

本文发布于:2023-05-23 05:56:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/168479256150186.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:springboot配置文件里部分配置未生效的解决.doc

本文 PDF 下载地址:springboot配置文件里部分配置未生效的解决.pdf

标签:未生效
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|