spring-boot应用程序启动失败

时间:2017-08-23 13:19:50

标签: java spring maven spring-boot

我一直在做一个长期的春季启动项目。截至上周,该项目开始未能执行。 通过更新启动器父版本已修复初始错误Banner$Mode。但是现在我得到了

Injection of autowired dependencies failed; nested exception is 
java.lang.IllegalArgumentException: Could not resolve placeholder 
'account.name' in value "${account.name}"

在这种情况下,虽然我使用配置文件运行应用程序,但我在控制台输出中看到

INFO  [AccountApp] No active profile set, falling back to default profiles: default

(我发布与春天有关的每一个)

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

 <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <java.version>1.8</java.version>
        <jackson.version>2.9.0</jackson.version>
        <projversion>1.0</projversion>
        <buildnumber>undefined</buildnumber>
        <buildclassifier></buildclassifier>
    </properties>

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
                <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-test</artifactId>
            <version>${spring-boot.version}</version>
            <scope>test</scope>
            <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-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <version>${spring-boot.version}</version>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
            <version>1.5.6.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.3.10.RELEASE</version>
        </dependency>

此时必须说明除了pom之外,所有配置和应用程序都开始顺利进行。这就是为什么我专注于基于依赖的方法。

非常感谢提前

1 个答案:

答案 0 :(得分:0)

感谢您的评论。 事实证明,spring-boot1.2.51.5.6的更新还包括应用程序属性的语法更改,这意味着必须将${account.name}变量声明为@account.name@ 此更改后,应用程序开始顺利运行。