如何解决没有连接信息的QueryDSL SQL bean生成
我想在Spring Boot 2微服务中使用QueryDSL进行SQL查询。此服务将在不同的环境中执行,并且每个环境都将具有不同的数据库连接,这些数据库连接将从application-.yml文件加载。 查看QueryDSL文档,似乎如果要为SQL生成Q *文件,则必须将连接详细信息直接放在pom中:
<project>
<build>
<plugins>
...
<plugin>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-maven-plugin</artifactId>
<version>${querydsl.version}</version>
<executions>
<execution>
<goals>
<goal>export</goal>
</goals>
</execution>
</executions>
<configuration>
<jdbcDriver>org.apache.derby.jdbc.EmbeddedDriver</jdbcDriver>
<jdbcUrl>jdbc:derby:target/demoDB;create=true</jdbcUrl>
<packageName>com.myproject.domain</packageName>
<targetFolder>${project.basedir}/target/generated-sources/java</targetFolder>
</configuration>
<dependencies>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<version>${derby.version}</version>
</dependency>
</dependencies>
</plugin>
...
</plugins>
</build>
</project>
但是我不能这样做,因为连接详细信息会根据用于运行服务的配置文件而有所不同,并且在编译时无法知道。
有没有一种方法可以从域bean中仅创建Q *文件而不提供连接详细信息?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。