繁体   English   中英

如何将Spring Boot集成到项目中

[英]how to Integrate spring boot in project

也许我的问题有点基础,但是我很少使用弹簧靴。 在这里,我创建一个这样的项目,并在下面有一些问题:

  1. 为什么我需要使用add spring-boot-starter-parent作为父项? <relativepath />用法的用途是什么?
  2. 我已经在pom.xml中添加了spring-boot-starter-web,一切正常,但是我的.java文件出现了FilterRegistrationBean找不到 ,这是编译错误! 为什么? 在这里我可以看到project structure此类jar文件依赖关系(这里我使用的是Idea 2016)

这是我的项目pom.xml文件片段,希望有人可以帮忙,谢谢:

<groupId>org.demo</groupId>
<artifactId>spring-security-oauth2</artifactId>
<version>1.0-SNAPSHOT</version>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
    <relativePath />
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
        <version>1.5.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.0.14.RELEASE</version>
        <exclusions>
            <exclusion>
                <artifactId>jackson-mapper-asl</artifactId>
                <groupId>org.codehaus.jackson</groupId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

更新:

经过近半小时的发现,我发现这是一个Idea错误 也许这样的类以前无法在类路径下找到,但是在更改了正确的版本依赖关系并重新组织了导入之后(只需删除此类错误导入并自动导入新的错误) ,应用程序即可正常启动。 这么奇怪 ! 也许我应该向JetBrain报告。 最后,不管怎样,谢谢大家给我的提示,我会为您投票〜。〜。

这是我最后的pom.xml ,如果要检查已经在Idea中下载的依赖项,可以看到*.iml文件(有很多type ='library'条目):

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.3.5.RELEASE</version>
    <relativePath />
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security.oauth</groupId>
        <artifactId>spring-security-oauth2</artifactId>
        <version>2.0.14.RELEASE</version>
        <exclusions>
            <exclusion>
                <artifactId>jackson-mapper-asl</artifactId>
                <groupId>org.codehaus.jackson</groupId>
            </exclusion>
        </exclusions>
    </dependency>
</dependencies>

可能无法解决实际问题,但是您无需在pom.xml的所有启动程序中都包含一个版本。

您已经为spring-boot-starter-parent指定了一个版本,这样就可以为依赖项中的所有其他启动器使用正确的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM