【发布时间】:2019-05-31 15:42:38
【问题描述】:
事情是这样的:
-
我一直在我的项目中使用
querydsl-jpa,代码生成从来都不是问题。我在maven使用这个插件:<plugin> <groupId>com.mysema.maven</groupId> <artifactId>maven-apt-plugin</artifactId> <version>1.0</version> <executions> <execution> <phase>generate-sources</phase> <goals> <goal>process</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/generated-sources</outputDirectory> <processor>com.querydsl.apt.jpa.JPAAnnotationProcessor</processor> </configuration> </execution> </executions> </plugin> -
现在,我还需要使用
querydsl-sql,显然,我不能使用com.querydsl.apt.jpa.JPAAnnotationProcessor创建的Q生成的类。这是maven中的插件:<plugin> <groupId>com.querydsl</groupId> <artifactId>querydsl-maven-plugin</artifactId> <version>4.2.1</version> <executions> <execution> <goals> <goal>export</goal> </goals> </execution> </executions> <configuration> <jdbcDriver>com.mysql.cj.jdbc.Driver</jdbcDriver> <jdbcUrl>jdbc:mysql://localhost:3306/mydatabase</jdbcUrl> <jdbcUser>root</jdbcUser> <jdbcPassword></jdbcPassword> <packageName>com.myproject.domain</packageName> <targetFolder>${project.basedir}/target/generated-sources/java</targetFolder> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.13</version> </dependency> </dependencies> </plugin>
挑战
上面的第二个插件为我的 DBMS (MySql) 中的所有模式生成
Q-classes,而我已经指定了生成Q-classes 的模式。我不想将敏感信息存储在
git存储库中,如何从文件中指定用户名、密码和 jdbcUrl。
【问题讨论】:
标签: java spring-data-jpa querydsl