Spring Boot未加载bootstrap.properties文件

BCF

我注意到,当我创建spring-cloud应用程序时,它仅从application.properties文件(或application.yml)中获取属性,因此我创建了以下演示项目来简化这种情况,但是,我仍然无法从bootstrap.propertiles文件中加载属性我尝试将bootstrap.properties文件转换为具有相同结果的bootstrap.yml。我尝试以独立方式编译和运行微服务,结果相同。

我将这个项目留在GitHub上以演示情况:https : //github.com/bcfernandez/Mobile-app-ws.git

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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>es.myorg.trm.api.users</groupId>
    <artifactId>TRM_ApiUsers</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>TRM_ApiUsers</name>
    <description>TRM API for Users Management</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>2020.0.0</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-config</artifactId>
        </dependency>       
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-security</artifactId>
        </dependency>                   
        <!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>           
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
        </dependency>   
        <!-- https://mvnrepository.com/artifact/org.modelmapper/modelmapper -->
        <dependency>
            <groupId>org.modelmapper</groupId>
            <artifactId>modelmapper</artifactId>
            <version>2.3.9</version>
        </dependency>  
        <!-- https://mvnrepository.com/artifact/io.springfox/springfox-boot-starter -->
        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-xml -->
        <dependency>
            <groupId>com.fasterxml.jackson.dataformat</groupId>
            <artifactId>jackson-dataformat-xml</artifactId>
        </dependency>       
        <!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt -->
        <dependency>
            <groupId>io.jsonwebtoken</groupId>
            <artifactId>jjwt</artifactId>
            <version>0.9.1</version>
        </dependency>
        
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

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

    <repositories>
        <repository>
            <id>spring-milestones</id>
            <name>Spring Milestones</name>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>

</project>

为什么这个简单的项目无法按预期工作?

y

我查看了您的pom文件,您没有创建任何springboot云项目,因为如果使用https://start.spring.io/通常您会在pom.xml中找到相应的Spring Cloud BOM版本。

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>${spring-cloud.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

这就是引导文件被关闭的原因。是您可以使用的许多Spring Cloud项目。

您可以从以下开始:

A.创建一个Spring Cloud配置服务器项目

B.在Spring Cloud Config客户端中创建您的实际项目,这是官方教程

抱歉,如果我无法正确理解您的问题,但是如果您已经创建了springcloud项目,则可能的问题是版本...

在这里,在堆栈溢出方面也提出了类似的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Spring Boot EnvironmentPostProcessor未加载application.properties

New Relic 未加载配置文件 Spring Boot App

Spring Boot @ConfigurationProperties未加载

Spring Boot未加载@ConfigurationProperties

在Spring Boot中将application.properties文件加载到java.util.Properties

Spring Boot属性未加载2.1.5

Spring Boot:如何使用UTF-8加载application.properties文件

Spring Boot的外部log4.properties文件

如何在Spring Boot项目中模拟.properties文件

Spring Boot jar中的application.properties文件在哪里?

从 spring boot application.properties 文件访问 amqp_URI

当在application.properties中使用spring.profile.default时,Spring Boot不加载默认配置文件

Spring Boot MVC未加载重定向页面

Spring-Boot MVC模板未加载(找不到404)

由于错误的 MIME 类型(Spring Boot 2、Thymeleaf、Bootstrap),无法加载 javascript 文件

Spring Boot-加载多个YAML文件

Spring Boot:从YAML文件加载@Value

Spring Boot:无法从资源加载文件

加载活动属性文件Spring Boot

Spring Boot不加载jsp文件

Spring boot 加载多个属性文件

无法使用带有Spring Boot,JUnit5和Kotlin的@TestPropertySource加载test-properties.yaml文件

如何解决在使用Spring加载.properties文件时找不到文件?

当文件列表是参数时,使用 Spring <util:properties /> 加载多个属性文件的问题

在Spring Boot中将spring.application.json用于application.properties文件

无法从 Spring Boot 服务中的 application.properties 加载值

Spring Boot-从依赖的jar加载application.properties/yml

Spring Boot:在PropertySourcesPlaceholderConfigurer加载的文件中忽略了配置文件

在Spring Boot中在war文件之外加载属性文件