SORU
7 ŞUBAT 2012, Salı


Nasıl Bahar JNDI veri Kaynağı tarafından sağlanan Tomcat kullanmak için?

Bahar DriverManagerDataSource sınıfı hakkında javadoc makale dedi, bu sınıf çok sade olması tavsiye edilir

JNDI veri Kaynağı kabın şeklini kullanmak için. DataSource gibi bir Bahar DataSource fasulye JndiObjectFactoryBean) ApplicationContext olarak maruz olabilir

Bunu yapmak için nasıl? soru:

Eğer Kaynağı olmak istiyorum, örneğin fasulye dilerim Sayın mysql veritabanına erişmek için, ne yapmam gerekiyor? İçerik yapılandırma vb yazmak ne?

CEVAP
7 ŞUBAT 2012, Salı


Eğer Bahar XML şema yapılandırma tabanlı kullanıyorsanız, Bahar bağlamında Kur, bu gibi:

<xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/jee 
                    http://www.springframework.org/schema/jee/spring-jee-3.2.xsd">
...
<jee:jndi-lookup id="dbDataSource"
   jndi-name="jdbc/DatabaseName"
   expected-type="javax.sql.DataSource" />

Alternatif olarak, Kur bu gibi basit bean yazacaktır:

<bean id="dbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/DatabaseName"/>
</bean>

Tomcat JNDI kaynak server.xml bu gibi bir şey kullanarak bildirebilirsiniz:

<GlobalNamingResources>
  <Resource name="jdbc/DatabaseName" auth="Container" type="javax.sql.DataSource"
              username="dbUsername" password="dbPasswd"
              url="jdbc:postgresql://localhost/dbname"
              driverClassName="org.postgresql.Driver"
              initialSize="5" maxWait="5000"
              maxActive="120" maxIdle="5"
              validationQuery="select 1"
              poolPreparedStatements="true"/>
</GlobalNamingResources>

Ve referans Tomcat gelen JNDI kaynak bu gibi web context.xml :

  <ResourceLink name="jdbc/DatabaseName"
   global="jdbc/DatabaseName"
   type="javax.sql.DataSource"/>

Başvuru belgeleri:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011