亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot中配置文件部分配置未生效如何解決

發布時間:2021-08-12 10:53:04 來源:億速云 閱讀:347 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關springboot中配置文件部分配置未生效如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

代碼如下:

@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優先于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()); 
        // 添加過濾規則.
 
        filterRegistrationBean.addUrlPatterns("/*"); 
        // 添加不需要忽略的格式信息.
 
        filterRegistrationBean.addInitParameter("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();
        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>

看完上述內容,你們對springboot中配置文件部分配置未生效如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

都安| 清远市| 二手房| 嘉荫县| 沽源县| 周宁县| 兴和县| 维西| 沅江市| 赣州市| 房产| 巴南区| 木兰县| 梓潼县| 开化县| 龙门县| 阿瓦提县| 广宁县| 定日县| 苏尼特左旗| 高陵县| 兰州市| 百色市| 青铜峡市| 怀仁县| 东辽县| 新乡县| 蒙阴县| 平阴县| 随州市| 通化县| 乌海市| 旅游| 昌宁县| 邵阳县| 太和县| 长阳| 古蔺县| 海兴县| 桂林市| 七台河市|