当前位置: 首页 > 知识库问答 >
问题:

使用Yaml代替属性文件启动Spring

尚声
2023-03-14

我用Spring靴。我想使用YAML而不是属性来编写配置。

问题是应用程序继续使用application.properties文件,如果我删除它,就不会加载任何配置。

有人能帮帮我吗?这是我的主要档案

@SpringBootApplication
public class App {


    public static void main(String[] args) throws Exception {
        SpringApplication app = new SpringApplication(App.class);
        app.setBannerMode(Banner.Mode.OFF);
        app.run(args);
    }
}

这是我的pom.xml

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

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
tasks: 231232
     @Autowired
      private  Environment environment;

....

        log.info(environment.getProperty("tasks"));

共有1个答案

阮华美
2023-03-14

我解决了添加问题

<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.16</version>

到我的pom.xml文件中。注意1.16,spring-boot-starter-parent导入1.17。

我打开了一个问题https://github.com/spring-projects/spring-boot/issues/6878

 类似资料:
  • Spring Boot 2.0.3.发布 然而,我需要两个属性文件,我确实看到了位置选项,但没有看到一个以上的文件的例子…尝试了不同的选择,但都不起作用: 我尝试了几种方法,甚至尝试了两次使用@TestPropertySource,但错误地说你不能使用它两次。 尝试使用@PropertySource,因为你可以使用它两次,但没有工作,因为这是一个Junit测试。看了一堆关于stacktrace+其

  • 这是YAML文件中的Kafka Producer属性。当我启用SSL时,我的kafka生产者无法工作。它无法识别经纪人的主题。但当我使用PLAINTEXT时,我的Kafka制作人工作正常。我是否缺少SSL配置的内容。 PS:对于SSL和PLAINTEXT,Bootsrap服务器是不同的。 这是我的Kafka制作人配置 这是在Spring boot控制台上为kafka prodcuer返回的值

  • 是否可以从服务器加载Spring Boot配置。json文件,而不是。亚马尔。房产?从文档来看,这是不支持开箱即用的——我想知道这是否可能,如果可能的话,人们将如何着手呢?

  • 但是房产没有被选中。例如,下面的代码创建一个${log-path}文件夹来存储日志文件,而不是所需的logs文件夹。 我做错了什么?

  • 问题内容: .fadeOut()方法可对匹配元素的不透明度进行动画处理。一旦不透明度达到0,显示样式属性将设置为none,因此该元素不再影响页面的布局,对fadeIn()相同。 我的问题是,他们是否可以使用可见性属性,以便它们的元素占据页面布局中的空间,而不仅仅是可见? 问题答案: 使用jQuery的fadeTo(),然后通过回调设置可见性。例: