问题描述
我想在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 (将#修改为@)