在外面学习一款庞大的软件系统,过去人家就叫配置tomcat数据源...
以前从没深入学习过tomcat,但...因为有需求,所以不得不学习...
下面是我在tomcat8中部署的几个小项目,tomcat中的context属性有了如下变化
<Context docBase="D:\bianchenggggggggggggg\Tomcat\Tomcat 8\me-webapps\keguan_demo_one" path="/keguan_demo_one" reloadable="false" source="org.eclipse.jst.jee.server:keguan_demo_one"/><Context docBase="D:\bianchenggggggggggggg\Tomcat\Tomcat 8\me-webapps\AAAAA_Web_Tools" path="/AAAAA_Web_Tools" reloadable="false" source="org.eclipse.jst.jee.server:AAAAA_Web_Tools"/><Context docBase="D:\bianchenggggggggggggg\Tomcat\Tomcat 8\me-webapps\Project" path="/Project" reloadable="false" source="org.eclipse.jst.jee.server:Project"/>
而外面公司叫我配数据源,只在里面加了这两段话
<Resource name="UserDatabase" auth="Container" type="org.apache.catalina.UserDatabase" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" pathname="conf/tomcat-users.xml"/>
<Resource name="jdbc/portal" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@172.16.4.98:1521:urpdb"
username="portal" password="portal" maxActive="20" maxIdle="10" maxWait="-1"/>
也没有人跟我讲原理,昨天老司机才告诉我,这些数据源是存在公司数据库的....有咩有感觉很神奇呢?
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源类型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址
虽然还是模模糊糊的,但有了大概的了解了