日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat配置(dbcp连接池、连接池加密、日志分割)

發布時間:2024/3/24 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat配置(dbcp连接池、连接池加密、日志分割) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Tomcat內存設置

  • 確定服務器內存
    • Windows系統直接在文檔系統中查看
    • Linux系統使用命令查看
    [root@localhost ~]# free參數說明:Mem:內存的使用信息Swap:交換空間的使用信息total:總計物理內存的大小used:已使用物理內存free:可用物理內存shared:多個進程共享的內存總額buffers/cached:緩存緩沖使用物理內存大小available:還可以被應用程序使用的物理內存大小

  • 根據可用內存修改配置文件【apache-tomcat-HOME\bin\catalina.sh】
  • 配置樣例
內存設置說明: 堆內存設置:-Xms 初始堆大小。如:-Xms256m或2G,默認為物理內存1/64。-Xmx 最大堆大小。如:-Xmx512m或2G,默認為物理內存1/4。非堆內存設置:-XX:PermSize 永久代(方法區)的初始大小,默認為物理內存1/64。-XX:MaxPermSize 永久代(方法區)的最大值,默認為物理內存1/4。

Tomcat時區設置

場景:服務器時間問題,會導致某些對時效性要求較高或定時任務等,受到不可估量的影響,需重視

  • 修改配置文件【apache-tomcat-HOME\bin\catalina.sh】
  • 配置樣例

    配置方式不唯一,可直接設置時區:
    Duser.timezone=GMT+08

Tomcat日志分割

場景:一般情況,程序中會使用log4j日志插件處理系統日志,但是,在某些情況下,依舊需要使用Tomcat自帶的日志排查問題,Tomcat日志只記錄一個,文件會非常大,因此,需要對Tomcat的日志進行分割,方便跟蹤

  • 參考方案
    使用cronolog
  • 安裝cronolog /data/soft/cronolog-masterln -s configure.ac bootstrap./configure --prefix=/data/cronologmakemake install
  • 具體配置
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 | /data/cronolog/sbin/cronolog /data/tomcat/apache-tomcat-8.5.65/logs/catalina.%Y-%m-%d.out >> /dev/null &
  • 測試
    目錄下出現此類文件,即測試通過
    【apache-tomcat-HOME\logs\catalina.2011-11-07.out】

Tomcat連接池

推薦使用Druid、BoneCP

  • 確認Tomcat使用的連接池版本

    Tomcat7以前使用的都是DBCP1,以后都使用DBCP2

  • 修改配置文件
<!-- 修改【apache-tomcat-HOME\conf\context.xml] --><!-- 在最后添加 --><!-- tomcat DBCPPool --><Resource name="jdbc/otmsweb" auth="Container" type="javax.sql.DataSource"username="user"password="pass"driverClassName="oracle.jdbc.OracleDriver"url="jdbc:oracle:thin:@ip:port/ins"factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"maxIdle="30"minIdle="10"maxWaitMillis="30000"maxTotal="30"removeAbandonedOnBorrow="true" removeAbandonedTimeout="180"logAbandoned="true"/>

參數說明

<!-- 修改主應用【server-HOME\WEB-INF\web.xml] --><!-- tomcat DBCPPool --><resource-ref ><description >databaseConnection</description ><res-ref-name >jdbc/otmsweb</res-ref-name ><res-type >javax.sql.DataSource</res-type ><res-auth >Container</res-auth ></resource-ref >

參數說明
參數基本固定,只需要修改中連接池名稱與context.xml中一致即可

Tomcat連接池加密

企業項目中,對于暴露的配置信息最為忌諱,存在安全問題,所以需要對敏感信息進行加密

  • 編寫加解密程序
// 思路如下// 1、編寫加解密工具類,可使用主流加密方式,亦可自己設計// 2、重寫dbcp加載配置類,填充用戶密碼時,調用解密方法// org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory// 加密工程如下:https://download.csdn.net/download/smilecold/86176894
  • 放置到【apache-tomcat-HOME\lib】下
  • 修改連接池配置文件,用戶、密碼信息替換為密文,并修改加載配置類
    運行工程(注意打包時指定main入口)加密用戶密碼
<!-- 修改連接池配置中的加載類,配置為自己的工程路徑 -->factory="org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory"

常見報錯

  • 驅動找不到
    將驅動包添加到【apache-tomcat-HOME\lib】下
  • 報錯IllegalArgumentException: The AJP Connector is configured with secretRequired=“true” but the secret
  • <!-- 修改server.xml --><Connector port="8009" protocol="AJP/1.3" redirectPort="8443" secretrequired=""/>

    具體問題,具體分析,善看日志!

    總結

    以上是生活随笔為你收集整理的Tomcat配置(dbcp连接池、连接池加密、日志分割)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。