appfuse 默认是使用的mysql 作为数据库的存储的,现在我们修改为使用oracle或者其他的数据库;
现在修改为oracle的配置使用; 我下载的appfuse是分module的,也就是core和web分离的,不分的也一样;
1种是可以使用这样的方式:
修改总的pom (例如你的工程起名字叫 myapp ,导入maven工程的时候会展示三个在Eclipse中 ,例如myapp ,myapp-core ,myapp-web );
每个工程中都有pom.xml ;
打开myapp中的pom ,找到 Database settings 可以看到是 mysql的配置;
我们直接注释掉; copy一份 修改为对应的oracle的配置就行 ,例如
<dbunit.dataTypeFactoryName>org.dbunit.ext.oracle.OracleDataTypeFactory</dbunit.dataTypeFactoryName>
<dbunit.operation.type>CLEAN_INSERT</dbunit.operation.type>
<dbunit.schema>myapp</dbunit.schema>
<hibernate.dialect>org.hibernate.dialect.Oracle10gDialect</hibernate.dialect> --><!-- orcle11g也可以 -->
<jdbc.groupId>com.oracle</jdbc.groupId>
<jdbc.artifactId>ojdbc14</jdbc.artifactId>
<jdbc.version>10.2.0.2.0</jdbc.version>
<jdbc.driverClassName>oracle.jdbc.OracleDriver</jdbc.driverClassName>
<jdbc.url>jdbc:oracle:thin:@192.168.1.90:1522:orcl2</jdbc.url>
<jdbc.username>myapp</jdbc.username>
<jdbc.password>mapp</jdbc.password>
<jdbc.validationQuery>SELECT 1 + 1 from dual </jdbc.validationQuery>
对于ojdbc14.jar需要新下载,要不找不到了就;
2种是 pom.xml中已经配置了oracle的文件,例如找到
<profile>
<id>oracle</id>
.............................................
</profile>
我们可以直接使用这个,直接将mysql的注释调用,改下这个oracle的配置根据本地情况;
和properties 同级添加 :
<!-- 默认激活oracle -->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
就可以了,重新install下 就可以看效果了;
不让appfuse每次都删掉数据,重建;
注释掉myapp-core中的pom.xml下的: 如下plugin就可以了:
<!--
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>hibernate3-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<components>
<component>
<name>hbm2ddl</name>
<implementation>annotationconfiguration</implementation>
</component>
</components>
<componentProperties>
<drop>true</drop>
<jdk5>true</jdk5>
<propertyfile>${project.build.testOutputDirectory}/jdbc.properties</propertyfile>
<skip>${skipTests}</skip>
</componentProperties>
</configuration>
<executions>
<execution>
<phase>process-test-resources</phase>
<goals>
<goal>hbm2ddl</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>${jdbc.groupId}</groupId>
<artifactId>${jdbc.artifactId}</artifactId>
<version>${jdbc.version}</version>
</dependency>
</dependencies>
</plugin>
-->