2017-08-30 50 views
0

以下是我的课: -无法使用Eclipse STS在Spring Security上工作?

enter image description here

正如你可以看到有三条红线由于一些未知的原因来。当我试图延伸WebSecurityConfigureAdapter类时,它正在到来。误差分别作为以下内容: -

错误1

enter image description here

错误2

enter image description here

错误3

enter image description here

我试图将Spring Security与Spring-Boot应用程序集成在一起。这里是我的的pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>SpringBoot</groupId> 
    <artifactId>SpringWebAngularJS</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <packaging>jar</packaging> 

    <name>SpringWebAngularJS</name> 
    <description>Spring Boot Web AngularJs Example</description> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.4.RELEASE</version> 
     <relativePath /> <!-- lookup parent from repository --> 
    </parent> 

    <properties> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
     <java.version>1.8</java.version> 
    </properties> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-data-couchbase</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-thymeleaf</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
      <exclusions> 
       <exclusion> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-logging</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-log4j2</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>com.github.ulisesbocchio</groupId> 
      <artifactId>jasypt-spring-boot-starter</artifactId> 
      <version>1.10</version> 
     </dependency> 

     <!-- <dependency> 
      <groupId>org.webjars</groupId> 
      <artifactId>bootstrap</artifactId> 
      <version>3.3.7</version> 
     </dependency> 
     <dependency> 
      <groupId>org.webjars</groupId> 
      <artifactId>jquery</artifactId> 
      <version>3.2.1</version> 
     </dependency> 
     <dependency> 
      <groupId>org.webjars</groupId> 
      <artifactId>angularjs</artifactId> 
      <version>1.6.4</version> 
     </dependency> --> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-actuator</artifactId> 
     </dependency> 

     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-security</artifactId> 
     </dependency> 
    </dependencies> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

到底哪里出问题了?

Eclipse的STS版本:弹簧工具套件 - 3.8.4.RELEASE-e4.6.3-Win32的x86_64的

回答

1

在GitHub上查看了附加到该问题的项目后,它证明是本地Maven缓存中的JAR文件的问题。

在那里,我会建议删除本地Maven缓存(〜/ .m2目录/库),做一个“的Maven - >更新项目”之后,可能选择复选框“快照和释放的力量下载”。

0

这看起来非常像你的classpath(或依赖)设置不一致。我不确定究竟是什么导致了这种不一致,但是您应该检查您的依赖关系层次结构,可能同时使用相同库的不同版本。在版本1.10中,jasypt-spring-boot-starter可能与Boot 1.5.4使用不同的依赖关系,因此尚不兼容?只是在这里猜...

+0

我从pom.xml中删除了'jasypt',并将加密后的密码还原为纯文本,但仍然出现同样的错误。另外,我下载了IDE的新版本,即** spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32-x86_64 **来检查,但得到相同的错误。 – Satyaprakash

+0

为了进一步确定问题,您可以尝试在STS中使用'Spring Starter Project'向导创建一个简单的Spring Boot项目。那样有用吗?如果这样做,而且你的项目没有,你也可以尝试通过GitHub提交问题并附加你的项目,这样我们就可以深入了解。 –

+0

好的,让我试试这个。 – Satyaprakash

1

我遇到了同样的问题。如果您使用的是弹簧启动启动器,请确保您使用的是启动启动启动器的安全性。如果您正在使用其他版本的依赖项,则不起作用。