亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年08月12日 09:09:39   作者:poosang  
springboot 配置文件里部分配置未生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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

最近用springboot搭了個項目,上線過段時間就會出現卡死,猜測是數據庫連接池的連接被占滿,用的連接池是druid,于是給項目加上了一個數據庫連接池監(jiān)控。

代碼如下:

@Configuration
public class DruidConfiguration {
    
    /**
     * 
     * 注冊一個StatViewServlet
     * 
     * @return
     * 
     */
 
    @Bean
    public ServletRegistrationBean DruidStatViewServle2() { 
        // org.springframework.boot.context.embedded.ServletRegistrationBean提供類的進行注冊. 
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
                "/druid/*");
 
        // 添加初始化參數:initParams 
        // 白名單: 
//        servletRegistrationBean.addInitParameter("allow", "127.0.0.1"); 
        // IP黑名單 (存在共同時,deny優(yōu)先于allow) : 如果滿足deny的話提示:Sorry, you are not
        // permitted to view this page. 
//        servletRegistrationBean.addInitParameter("deny", "192.168.1.73"); 
        // 登錄查看信息的賬號密碼. 
        servletRegistrationBean.addInitParameter("loginUsername", "admin"); 
        servletRegistrationBean.addInitParameter("loginPassword", "admin"); 
        // 是否能夠重置數據. 
        servletRegistrationBean.addInitParameter("resetEnable", "false"); 
        return servletRegistrationBean; 
    }
 
    /**
     * 
     * 注冊一個:filterRegistrationBean
     * 
     * @return
     * 
     */
 
    @Bean
    public FilterRegistrationBean druidStatFilter2() { 
        FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(new WebStatFilter()); 
        // 添加過濾規(guī)則.
 
        filterRegistrationBean.addUrlPatterns("/*"); 
        // 添加不需要忽略的格式信息.
 
        filterRegistrationBean.addInitParameter("exclusions", "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid2/*"); 
        return filterRegistrationBean; 
	}
}

于是重啟項目,進入監(jiān)控頁面發(fā)現與配置文件里面的部分配置對應不上,當時也沒在意,以為是顯示的默認配置。過陣子又卡死了,發(fā)現等待獲取連接的線程數有10來個,果然和前面預料到的一樣。于是在配置文件里面各種改數據庫連接池的配置。

但,并沒有什么卵用,因為項目根本就沒有讀取到這些配置,這個問題,網上也沒能找到類似的文章和解決方案,到現在也沒有發(fā)現問題出現在哪兒,最后的解決辦法是將配置文件里面關于數據庫的配置全都注釋掉,加上了一個java類來配置

代碼如下:

/**
 * druid數據連接池配置
 * @author win 10
 *
 */
@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;
    }
}

重啟項目進入發(fā)現配置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
# 配置監(jiān)控統(tǒng)計攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計,'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

有看到的小伙伴知道這個問題所在的歡迎指點一二。

記錄一次創(chuàng)建springboot 配置文件不生效的坑

使用idea自動生成了一個springboot項目。把application.properties改成了application.yml文件。打包成jar包運行。神奇的事情發(fā)生了,設置的端口不生效。

解決:

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

2.上網百度。各種方案。然后還是不行。

3.突發(fā)奇想,因為我創(chuàng)建的項目是只需要一個五分鐘循環(huán)執(zhí)行的任務,所以我沒導入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>

問題解決?。。?!以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mybatis-plus 攔截器敏感字段加解密的實現

    mybatis-plus 攔截器敏感字段加解密的實現

    數據庫在保存數據時,對于某些敏感數據需要脫敏或者加密處理,本文主要介紹了mybatis-plus 攔截器敏感字段加解密的實現,感興趣的可以了解一下
    2021-11-11
  • 淺談SpringCloud之Ribbon詳解

    淺談SpringCloud之Ribbon詳解

    這篇文章主要介紹了淺談SpringCloud之Ribbon,文中有非常詳細的代碼示例,對正在學習SpringCloud的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-05-05
  • SpringMVC響應處理詳細解讀

    SpringMVC響應處理詳細解讀

    Spring?MVC?是?Spring?提供的一個基于?MVC?設計模式的輕量級?Web?開發(fā)框架,本質上相當于?Servlet,Spring?MVC?角色劃分清晰,分工明細,本章來講解SpringMVC數據響應
    2022-07-07
  • Spring Cache的基本使用與實現原理詳解

    Spring Cache的基本使用與實現原理詳解

    緩存是實際工作中非經常常使用的一種提高性能的方法, 我們會在很多場景下來使用緩存。下面這篇文章主要給大家介紹了關于Spring Cache的基本使用與實現原理的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • springcloud如何用Redlock實現分布式鎖

    springcloud如何用Redlock實現分布式鎖

    本文主要介紹了springcloud如何用Redlock實現分布式鎖,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • RocketMQ-延遲消息的處理流程介紹

    RocketMQ-延遲消息的處理流程介紹

    這篇文章主要介紹了RocketMQ-延遲消息的處理流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Java中生成微信小程序太陽碼的實現方案

    Java中生成微信小程序太陽碼的實現方案

    這篇文章主要介紹了Java中生成微信小程序太陽碼的實現方案,本文講解了如何生成微信小程序太陽碼,通過微信提供的兩種方案都可以實現,在實際的項目中建議采用第二種方案,需要的朋友可以參考下
    2022-05-05
  • 基于OpenCv與JVM實現加載保存圖像功能(JAVA?圖像處理)

    基于OpenCv與JVM實現加載保存圖像功能(JAVA?圖像處理)

    openCv有一個名imread的簡單函數,用于從文件中讀取圖像,本文給大家介紹JAVA?圖像處理基于OpenCv與JVM實現加載保存圖像功能,感興趣的朋友一起看看吧
    2022-01-01
  • Spring Cloud Zuul集成Swagger實現過程解析

    Spring Cloud Zuul集成Swagger實現過程解析

    這篇文章主要介紹了Spring Cloud Zuul集成Swagger實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 基于Spring的Maven項目實現發(fā)送郵件功能的示例

    基于Spring的Maven項目實現發(fā)送郵件功能的示例

    這篇文章主要介紹了基于Spring的Maven項目實現發(fā)送郵件功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論