ในชั้นเรียนฤดูใบไม้ผลิของคุณคุณสามารถฉีดถั่วใส่คำอธิบายประกอบเช่น
@Autowired
@Qualifier("dbDataSource")
private DataSource dataSource;
และคุณเพิ่มสิ่งนี้ใน context.xml ของคุณ
<beans:bean id="dbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<beans:property name="jndiName" value="java:comp/env/jdbc/MyLocalDB"/>
</beans:bean>
คุณสามารถประกาศทรัพยากร JNDI ใน server.xml ของ tomcat โดยใช้
<Resource name="jdbc/TestDB"
global="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/TestDB"
username="pankaj"
password="pankaj123"
maxActive="100"
maxIdle="20"
minIdle="5"
maxWait="10000"/>
กลับไปที่ context.xml เพิ่มในฤดูใบไม้ผลินี้
<ResourceLink name="jdbc/MyLocalDB"
global="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource" />
ถ้าเช่น exmple นี้คุณกำลังเชื่อมต่อกับฐานข้อมูลตรวจสอบให้แน่ใจว่ามีขวด MySQL อยู่ในไดเรกทอรี Tomcat lib มิฉะนั้น Tomcat จะไม่สามารถสร้างพูลการเชื่อมต่อฐานข้อมูล MySQL ได้