我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

springboot 配置文件里部分配置未生效

最近用springboot搭了个项目,上线过段时间就会出现卡死,猜测是数据库连接池的连接被占满,用的连接池是druid,于是给项目加上了一个数据库连接池监控。

代码如下:


@Configuration
public class DruidConfiguration {
    
    
 
    @Bean
    public ServletRegistrationBean DruidStatViewServle2() { 
        // org.springframework.boot.context.embedded.ServletRegistrationBean提供类的进行注册. 
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
                "/druid
 
    @Bean
    public FilterRegistrationBean druidStatFilter2() { 
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); 
        // 添加过滤规则.
 
        filterRegistrationBean.addUrlPatterns("
@Configuration
public class DatasourceConfig {
 
 @Bean
 public DruidDataSource druidDataSource() {
        //Druid 数据源配置
        DruidDataSource dataSource = new DruidDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://127.0.0.1/autoorder?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true");
        dataSource.setUsername("root");
        dataSource.setPassword("root");
        //初始连接数(默认值0)
        dataSource.setInitialSize(3);
        //最小连接数(默认值0)
        dataSource.setMinIdle(1);
        //最大连接数(默认值8,注意"maxIdle"这个属性已经弃用)
        dataSource.setMaxActive(20);
        
        dataSource.setMaxWait(30000);
        try {
   dataSource.setFilters("stat,wall,slf4j");
  } catch (SQLException e) {
   e.printStackTrace();
  }        
        dataSource.setTestWhileIdle(true);
        dataSource.setValidationQuery("SELECT 1");
        dataSource.setTimeBetweenEvictionRunsMillis(60000);
        dataSource.setMinEvictableIdleTimeMillis(30000);
        dataSource.setTestOnBorrow(true);
        dataSource.setTestOnReturn(false);        
        return dataSource;
    }
}

重启项目进入发现配置is working!卡死的问题解决,但是还是未能找到为什么通过resource里面的配置文件部分配置不生效的原因。

贴出配置文件:


# 服务启动端口
server.port=8776
#定时器开关
server.scheduler.syncorder=false
server.scheduler.xepnr=false
 
# 运维管理相关参数
timeout.host=5000
timeout.project=5000
 
#spring.http.encoding.force=true
#spring.http.encoding.charset=UTF-8
#spring.http.encoding.enabled=true
#server.tomcat.uri-encoding=UTF-8
 
spring.thymeleaf.content-type=text/html 
spring.thymeleaf.cache=false
spring.thymeleaf.mode=LEGACYHTML5
 
# jdbc_config   datasource
#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/autoorder?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
#spring.datasource.username=root
#spring.datasource.password=root
#spring.datasource.driver-class-name=com.mysql.jdbc.Driver
#spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
#spring.datasource.maxActive=20
#spring.datasource.initialSize=1
#spring.datasource.minIdle=3
#spring.datasource.maxWait=20000
#连接空闲时长,超过时则会检查是否可用,与test-while-idle搭配
#spring.datasource.timeBetweenEvictionRunsMillis=60000
#spring.datasource.minEvictableIdleTimeMillis=300000
#连接空闲时检查是否可用
#spring.datasource.testWhileIdle=true
#每次获取连接时 检查是否可用
#spring.datasource.testOnBorrow=true
#每次归还连接时 检查是否可用
#spring.datasource.testOnReturn=fasle
#缓存游标是否开启
#spring.datasource.poolPreparedStatements=false
#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
#spring.datasource.filters=stat,wall,slf4j
#验证数据库连接的有效性的sql
#spring.datasource.validationQuery=SELECT 1
#开启连接回收机制
#spring.datasource.removeAbandoned=true
#单位 s
#spring.datasource.removeAbandonedTimeout=180
#spring.datasource.timeBetweenEvictionRunsMillis=300000
  
# mybatis_config
mybatis.mapper-locations= classpath:org/jc/db/mapper/*Mapper.xml 
mybatis.typeAliasesPackage= org.jc.db.entity
#主键类型  0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
global-config.id-type=0
##字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy= 2
#驼峰下划线转换
db-column-underline= true
#刷新mapper 调试神器
global-config.refresh-mapper= true
#数据库大写下划线转换
#capital-mode: true
#序列接口实现类配置
#key-generator: com.baomidou.springboot.xxx
#逻辑删除配置
#logic-delete-value: 0
#logic-not-delete-value: 1
#自定义填充策略接口实现
#meta-object-handler: com.baomidou.springboot.xxx
#自定义SQL注入器
#sql-injector: com.baomidou.springboot.xxx
 
## log_config   DEBUG    ERROR    INFO    WARN
#logging.level.root=info
##logging.level.io.z77z.dao= DEBUG
#logging.file= ./logs/express_interf.log
#logging.pattern.console= %d{yyyy/MM/dd-HH:mm:ss} [%thread] %-5level %logger- %msg%n
#logging.pattern.file= %d{yyyy/MM/dd-HH:mm} [%thread] %-5level %logger- %msg%n
 
spring.http.multipart.maxFileSize=100Mb
spring.http.multipart.maxRequestSize=200Mb

有看到的小伙伴知道这个问题所在的欢迎指点一二。

记录一次创建springboot 配置文件不生效的坑

使用idea自动生成了一个springboot项目。把application.properties改成了application.yml文件。打包成jar包运行。神奇的事情发生了,设置的端口不生效。

解决:

1.自己把yml文件改回properties文件。运行,仍旧不生效

2.上网百度。各种方案。然后还是不行。

3.突发奇想,因为我创建的项目是只需要一个五分钟循环执行的任务,所以我没导入web的maven。故导入。


  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
  </dependency>
  <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-websocket</artifactId>
  </dependency>

问题解决!!!!以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

解决Springboot配置excludePathPatterns不生效的问题

这篇文章主要介绍了解决Springboot配置excludePathPatterns不生效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

log4j配置文件不生效如何解决

要解决log4j配置文件不起作用的问题,可以按照以下步骤进行排查和解决:1. 确保log4j配置文件的文件名为“log4j.properties”(或“log4j.xml”),并且在类路径下(通常是src/main/resources目录下
2023-10-19

配置文件php.ini不生效怎么解决

今天小编给大家分享一下配置文件php.ini不生效怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。配置文件“php.i
2023-06-29

log4j配置文件不生效怎么解决

当log4j配置文件不生效时,可以按照以下步骤来解决问题:检查配置文件路径:确保log4j配置文件的路径是正确的,并且在类路径(classpath)下能够被找到。可以使用绝对路径或相对路径来指定配置文件的位置。检查配置文件格式:确保log4
2023-10-25

linux网卡配置文件不生效怎么解决

如果Linux网卡配置文件不生效,可以尝试以下解决方法:1. 确认配置文件路径:确保你修改的是正确的网卡配置文件。不同的Linux发行版可能会有不同的路径和文件名,常见的配置文件路径包括`/etc/network/interfaces`、`
2023-08-17

SpringBoot多环境配置及配置文件分类实例详解

这篇文章主要介绍了SpringBoot多环境配置及配置文件分类,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

PHP配置文件中save_handler修改不生效的解决方法

这篇文章主要介绍了PHP配置文件中save_handler修改不生效的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.修改/etc/php-fpm.conf,或者,
2023-06-14

Docker下MySQL配置文件不生效的解决方法(超全面!)

目录问题描述解决思路1. 查看mysql配置文件位置my.cnf配置详解2. 确认docker映射的文件(本人就在这一步踩坑了!!!)3. 将宿主机上的mysql配置文件映射到docker中4. 修改配置文件5. 重启Docker容器6.j
Docker下MySQL配置文件不生效的解决方法(超全面!)
2024-09-26

springboot自定义配置Boolean属性不生效如何解决

这篇文章主要介绍“springboot自定义配置Boolean属性不生效如何解决”,在日常操作中,相信很多人在springboot自定义配置Boolean属性不生效如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录