欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

代碼如下:

@Configuration
public class DruidConfiguration {
    
    /**
     * 
     * 注冊(cè)一個(gè)StatViewServlet
     * 
     * @return
     * 
     */
 
    @Bean
    public ServletRegistrationBean DruidStatViewServle2() { 
        // org.springframework.boot.context.embedded.ServletRegistrationBean提供類的進(jìn)行注冊(cè). 
        ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new StatViewServlet(),
                "/druid/*");
 
        // 添加初始化參數(shù):initParams 
        // 白名單: 
//        servletRegistrationBean.addInitParameter("allow", "127.0.0.1"); 
        // IP黑名單 (存在共同時(shí),deny優(yōu)先于allow) : 如果滿足deny的話提示:Sorry, you are not
        // permitted to view this page. 
//        servletRegistrationBean.addInitParameter("deny", "192.168.1.73"); 
        // 登錄查看信息的賬號(hào)密碼. 
        servletRegistrationBean.addInitParameter("loginUsername", "admin"); 
        servletRegistrationBean.addInitParameter("loginPassword", "admin"); 
        // 是否能夠重置數(shù)據(jù). 
        servletRegistrationBean.addInitParameter("resetEnable", "false"); 
        return servletRegistrationBean; 
    }
 
    /**
     * 
     * 注冊(cè)一個(gè):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; 
	}
}

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

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

代碼如下:

/**
 * druid數(shù)據(jù)連接池配置
 * @author win 10
 *
 */
@Configuration
public class DatasourceConfig {
 
 @Bean
 public DruidDataSource druidDataSource() {
        //Druid 數(shù)據(jù)源配置
        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");
        //初始連接數(shù)(默認(rèn)值0)
        dataSource.setInitialSize(3);
        //最小連接數(shù)(默認(rèn)值0)
        dataSource.setMinIdle(1);
        //最大連接數(shù)(默認(rèn)值8,注意"maxIdle"這個(gè)屬性已經(jīng)棄用)
        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;
    }
}

重啟項(xiàng)目進(jìn)入發(fā)現(xiàn)配置is working!卡死的問題解決,但是還是未能找到為什么通過resource里面的配置文件部分配置不生效的原因。

貼出配置文件:

# 服務(wù)啟動(dòng)端口
server.port=8776
#定時(shí)器開關(guān)
server.scheduler.syncorder=false
server.scheduler.xepnr=false
 
# 運(yùn)維管理相關(guān)參數(shù)
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
#連接空閑時(shí)長(zhǎng),超過時(shí)則會(huì)檢查是否可用,與test-while-idle搭配
#spring.datasource.timeBetweenEvictionRunsMillis=60000
#spring.datasource.minEvictableIdleTimeMillis=300000
#連接空閑時(shí)檢查是否可用
#spring.datasource.testWhileIdle=true
#每次獲取連接時(shí) 檢查是否可用
#spring.datasource.testOnBorrow=true
#每次歸還連接時(shí) 檢查是否可用
#spring.datasource.testOnReturn=fasle
#緩存游標(biāo)是否開啟
#spring.datasource.poolPreparedStatements=false
#spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
# 配置監(jiān)控統(tǒng)計(jì)攔截的filters,去掉后監(jiān)控界面sql無法統(tǒng)計(jì),'wall'用于防火墻
#spring.datasource.filters=stat,wall,slf4j
#驗(yàn)證數(shù)據(jù)庫連接的有效性的sql
#spring.datasource.validationQuery=SELECT 1
#開啟連接回收機(jī)制
#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:"數(shù)據(jù)庫ID自增", 1:"用戶輸入ID",2:"全局唯一ID (數(shù)字類型唯一ID)", 3:"全局唯一ID UUID";
global-config.id-type=0
##字段策略 0:"忽略判斷",1:"非 NULL 判斷"),2:"非空判斷"
field-strategy= 2
#駝峰下劃線轉(zhuǎn)換
db-column-underline= true
#刷新mapper 調(diào)試神器
global-config.refresh-mapper= true
#數(shù)據(jù)庫大寫下劃線轉(zhuǎn)換
#capital-mode: true
#序列接口實(shí)現(xiàn)類配置
#key-generator: com.baomidou.springboot.xxx
#邏輯刪除配置
#logic-delete-value: 0
#logic-not-delete-value: 1
#自定義填充策略接口實(shí)現(xiàn)
#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

有看到的小伙伴知道這個(gè)問題所在的歡迎指點(diǎn)一二。

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

使用idea自動(dòng)生成了一個(gè)springboot項(xiàng)目。把a(bǔ)pplication.properties改成了application.yml文件。打包成jar包運(yùn)行。神奇的事情發(fā)生了,設(shè)置的端口不生效。

解決:

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

2.上網(wǎng)百度。各種方案。然后還是不行。

3.突發(fā)奇想,因?yàn)槲覄?chuàng)建的項(xiàng)目是只需要一個(gè)五分鐘循環(huán)執(zhí)行的任務(wù),所以我沒導(dǎo)入web的maven。故導(dǎo)入。

  <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>

問題解決?。。?!以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mybatis-plus 攔截器敏感字段加解密的實(shí)現(xiàn)

    mybatis-plus 攔截器敏感字段加解密的實(shí)現(xiàn)

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

    淺談SpringCloud之Ribbon詳解

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

    SpringMVC響應(yīng)處理詳細(xì)解讀

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

    Spring Cache的基本使用與實(shí)現(xiàn)原理詳解

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

    springcloud如何用Redlock實(shí)現(xiàn)分布式鎖

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

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

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

    Java中生成微信小程序太陽碼的實(shí)現(xiàn)方案

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

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

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

    Spring Cloud Zuul集成Swagger實(shí)現(xiàn)過程解析

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

    基于Spring的Maven項(xiàng)目實(shí)現(xiàn)發(fā)送郵件功能的示例

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

最新評(píng)論