簡體   English   中英

使用WildFly配置數據庫

[英]Database configuration with WildFly

我打算在我的應用程序中配置postgresql,但我不想通過WildFly管理對數據庫的訪問。 是否可以避免這種方法,而是選擇jndi以外的其他方法?

如果要連接沒有抽象層的postgresql數據庫(例如wildFly),則可以簡單地使用jdbc( https://jdbc.postgresql.org/about/about.html ):

PostgreSQL JDBC驅動程序(簡稱PgJDBC)允許Java程序使用標准的,獨立於數據庫的Java代碼連接到PostgreSQL數據庫。 是用Pure Java(類型4)編寫的開源JDBC驅動程序,並以PostgreSQL本機網絡協議進行通信。

如果您喜歡輕量級的ORM( 對象關系映射 ),我建議您使用activejdbc( http://javalite.io/activejdbc )。

在這里,您可以找到Wildfly Wildfly數據源配置的配置 可以使用jndi訪問數據源。 您必須用postgres驅動程序替換example-jdbc-driver。 貝婁是我為IBM-informix配置數據源的示例

 <datasource jndi-name="java:jboss/datasources/mvpdb" pool-name="mvpdbpool">
                <connection-url>jdbc:informix-sqli://mars.bza-intern.de:30020/demomvp:informixserver=tcpmars;DB_LOCALE=de_DE.8859-1;IFX_LOCK_MODE_WAIT=10;</connection-url>
                <driver>informix</driver>
                <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
                <pool>
                    <min-pool-size>1</min-pool-size>
                    <max-pool-size>3</max-pool-size>
                    <prefill>true</prefill>
                </pool>
                <security>
                    <user-name>abcd</user-name>
                    <password>efgh</password>
                </security>
                <statement>
                    <prepared-statement-cache-size>32</prepared-statement-cache-size>
                    <share-prepared-statements>true</share-prepared-statements>
                </statement>
            </datasource>

數據源可以是訪問權限(Spring上下文):

Java配置

@Bean(name = "mvpds", autowire = Autowire.BY_NAME)
public DataSource Mvpds() {
    logger.info("Mvpds-bean");
    final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    dsLookup.setResourceRef(true);
    DataSource ds = dsLookup.getDataSource("java:jboss/datasources/mvpdb");
return ds;
 }

或XML定義

<bean id="mvpds" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName"><value>java:jboss/datasources/mvpdb</value></property>
 </bean>

由於缺乏知識,這個問題是不正確的。 問題在於,沒有WildFly,而只有jndi,無法配置數據庫。 Jndi是WildFly用於查找數據源的工具:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM