我正在尝试创建一个小的Springboot应用程序,它使用groovy.sql.Sql类连接到一个Oracle数据库( Oracle jar已经被抓取并位于spring boot类路径中)。这是一个非常简单的概念验证/测试示例。
import groovy.sql.Sql
@RestController
class ThisWillActuallyRun {
@RequestMapping("/")
String home() {
oracleSql = Sql.newInstance(jdbc:oracle:thin:@oracle-db:1521:db-name,
"oracle-user",
"oracle-pass",
"oracle.jdbc.driver.OracleDriver")
row = oracleSql.firstRow("select foo from blah")
return "ok"
}
}
当使用以下命令运行应用程序时:
spring run test_for_so.groovy
会产生以下错误:
startup failed:
file:test_for_so.groovy: 1: unable to resolve class groovy.sql.Sql @ line 1, column 1.
import groovy.sql.Sql
发布于 2016-03-07 16:10:01
您包含哪些groovy jars作为依赖项?groovy
jar只包含基本语言支持。将其更改为groovy-all
,以获得完整的语言和库包。例如,在gradle中,使用:
dependencies {
compile "org.codehaus.groovy:groovy-all"
...
}
在maven中,它看起来像这样:
<dependencies>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
</dependency>
</dependencies>
如果您不想要所有的东西,也可以只在groovy
包的顶部添加groovy-sql
。
发布于 2016-07-27 05:12:37
我也有同样的问题。我刚刚找到了解决方案。添加以下代码。
@Grab('groovy-sql')
在groovy-sql之后,您可以使用
import groovy.sql.Sql
https://stackoverflow.com/questions/35843036
复制相似问题