我正尝试在我的项目中使用Spring Framework,但我在导入时遇到了问题。我正在使用Gradle进行构建,React JS用于前端,Java用于后端。
奇怪的是,我可以使用类作为RowMapper和JdbcTemplate (我可以使用这些类在我的数据库中读写),即使VS代码告诉我我的导入无法解决。
当我使用Gradle构建(gradle build,然后在我的命令提示符中使用gradle bootrun )时,它也可以工作。
处理本不应该出现的错误是非常无聊的。有人能帮帮我吗?
就我个人而言,我认为这是我的build.gradle文件中的错误或VS代码中的配置,但我不确定。
下面是我的build.gradle以及我的依赖项和存储库:
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
apply plugin: 'java'
apply plugin: 'org.liquibase.gradle'
repositories {
mavenCentral()
}
dependencies {
compile("org.springframework.boot:spring-boot-starter:2.0.6.RELEASE")
// Use MySQL Connector-J
runtime 'mysql:mysql-connector-java:8.0.12'
compile("org.springframework:spring-jdbc:3.2.4.RELEASE")
testCompile('org.junit.jupiter:junit-jupiter-api:5.3.1')
testRuntime('org.junit.jupiter:junit-jupiter-engine:5.3.1')
compile ('commons-dbcp:commons-dbcp:1.4')
liquibaseRuntime 'org.liquibase:liquibase-core:3.6.1'
liquibaseRuntime 'org.liquibase:liquibase-groovy-dsl:2.0.1'
liquibaseRuntime 'mysql:mysql-connector-java:8.0.12'
}下面是我的项目中出现错误的一个类:
package be.heh.petclinic.component.pet;
import java.util.List;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import be.heh.petclinic.domain.Pet;
public class JdbcPetDao {
private DataSource dataSource;
public JdbcPetDao(DataSource dataSource){
this.dataSource = dataSource;
}
public List<Pet> getPets() {
JdbcTemplate select = new JdbcTemplate(dataSource);
return select.query("SELECT name, birth_date, owner_id, type_id FROM pets", new PetRowMapper());
}
}带下划线的是org.springframework,因此也是JdbcTemplate。
发布于 2019-01-08 09:29:00
通过强制vscode重新加载我的项目配置,我能够用我的一个项目解决这个问题。我从这里开始执行以下步骤:https://github.com/Microsoft/vscode-java-debug/blob/master/Troubleshooting.md#build-failed-do-you-want-to-continue
正是这个命令为我修复了vscode:
打开Maven文件或Gradle build.gradle文件,然后运行VS代码命令"Java: Update project configuration“,强制语言服务器更新项目配置/类路径。
我最近帮助一位朋友解决了类似的问题,对于她来说,在执行更新项目配置命令之前,我们必须从项目目录中删除.classpath文件。
编辑:他们可能已经更改了命令的名称,我现在只看到"Java: Update project“。

也可以通过右键单击构建文件来找到它。

发布于 2020-02-23 09:22:20
这种情况发生在我身上,解决方案是升级到最新版本的SpringBoot。我没有找到一个简单的指南来指导如何做到这一点,但对我来说,一个足够简单的方法是在VSCode中创建一个新的SpringBoot项目,然后
https://stackoverflow.com/questions/53933455
复制相似问题