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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

Tomcat內(nèi)存設(shè)置

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

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

Tomcat時(shí)區(qū)設(shè)置

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

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

    配置方式不唯一,可直接設(shè)置時(shí)區(qū):
    Duser.timezone=GMT+08

Tomcat日志分割

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

  • 參考方案
    使用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 &
  • 測試
    目錄下出現(xiàn)此類文件,即測試通過
    【apache-tomcat-HOME\logs\catalina.2011-11-07.out】

Tomcat連接池

推薦使用Druid、BoneCP

  • 確認(rèn)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"/>

參數(shù)說明

<!-- 修改主應(yīng)用【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 >

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

Tomcat連接池加密

企業(yè)項(xiàng)目中,對于暴露的配置信息最為忌諱,存在安全問題,所以需要對敏感信息進(jìn)行加密

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

常見報(bào)錯(cuò)

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

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

    總結(jié)

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

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。