问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SpringBoot的配置文件有哪几种格式?

发布网友 发布时间:2022-04-23 06:11

我来回答

2个回答

热心网友 时间:2022-04-10 02:34

SpringBoot中的配置文件主要有三种格式,properties、yaml、和xml方式。

- 其中properties格式配置文件后缀是.properties,配置项为:server.port = 9090
- yaml格式配置文件后缀是.yml,配置项是:server.port: 9090

在SpringBoot中,使用最广泛的配置文件是yaml,yaml之所以流行,除了他配置语法精简之外,还因为yaml是一个跨编程语言的配置文件。

在SpringBoot中,除了yaml之外,properties也比较常用,但是XML几乎不用,看得出来Spring团队非常痛恨XML配置文件!认为它不是一个好的语言。

如果你对常见的配置文件有哪几种格式不熟悉,就去黑马程序员官网视频库看免费视频。

热心网友 时间:2022-04-10 03:52

SpringBoot属性和配置

1. 在构建时自动扩展属性

您可以使用现有的构建配置自动扩展它们,而不是硬编码在项目的构建配置中也指定的某些属性。这在 Maven 和 Gradle 中都是可能的。

1.1. 使用 Maven 自动扩展属性

您可以使用资源过滤从 Maven 项目中自动扩展属性。如果使用spring-boot-starter-parent,则可以使用@..@占位符引用 Maven 的“项目属性” ,如以下示例所示:

app.encoding=@project.build.sourceEncoding@

app.java.version=@java.version@

如果您不使用 starter parent,则需要在<build/>您的元素中包含以下元素pom.xml:

<resources>

    <resource>

        <directory>src/main/resources</directory>

        <filtering>true</filtering>

    </resource>

</resources>

您还需要在里面包含以下元素<plugins/>:

<plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-resources-plugin</artifactId>

    <version>2.7</version>

    <configuration>

        <delimiters>

            <delimiter>@</delimiter>

        </delimiters>

        <useDefaultDelimiters>false</useDefaultDelimiters>

    </configuration>

</plugin>

useDefaultDelimiters如果您${placeholder}在配置中使用标准 Spring 占位符(例如),则 该属性很重要。如果该属性未设置为false,则构建可能会扩展这些属性。

1.2. 使用 Gradle 自动扩展属性

您可以通过配置 Java 插件的processResources任务来自动从 Gradle 项目扩展属性,如以下示例所示:

processResources {

    expand(project.properties)

}

然后,您可以使用占位符来引用您的 Gradle 项目的属性,如以下示例所示:

app.name=${name}

app.description=${description}

2. 外化 SpringApplication 的配置

ASpringApplication具有 bean 属性设置器,因此您可以在创建应用程序时使用其 Java API 来修改其行为。或者,您可以通过在spring.main.*. 例如,在 中application.properties,您可能有以下设置:

spring.main.web-application-type=none

spring.main.banner-mode=off

那么 Spring Boot 横幅不会在启动时打印,应用程序也不会启动嵌入式 Web 服务器。

外部配置中定义的属性会覆盖和替换 Java API 指定的值,主要来源的显着例外。主要来源是提供给SpringApplication构造函数的那些:

import org.springframework.boot.Banner;

import org.springframework.boot.SpringApplication;

import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication

public class MyApplication {


    public static void main(String[] args) {

        SpringApplication application = new SpringApplication(MyApplication.class);

        application.setBannerMode(Banner.Mode.OFF);

        application.run(args);

    }


}

或sources(…)a 的方法SpringApplicationBuilder:

import org.springframework.boot.Banner;

import org.springframework.boot.builder.SpringApplicationBuilder;


public class MyApplication {


    public static void main(String[] args) {

        new SpringApplicationBuilder()

            .bannerMode(Banner.Mode.OFF)

            .sources(MyApplication.class)

            .run(args);

    }


}

鉴于上面的例子,如果我们有以下配置:

spring.main.sources=com.example.MyDatabaseConfig,com.example.MyJmsConfig

spring.main.banner-mode=console

实际应用程序将显示横幅(由配置覆盖)并使用三个来源作为ApplicationContext. 应用程序来源是:

3. 更改应用程序外部属性的位置

默认情况下,来自不同源的属性被添加到弹簧Environment以定义的顺序(参照“的features.html中的”“弹簧引导功能”部分的确切顺序)。

您还可以提供以下系统属性(或环境变量)来更改行为:

Spring boot

如有不懂:请参阅Spring中国教育管理中心了解更多详情。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? spring boot pom.xml文件中的这两个依赖是干什么用的? springboot缺点 如何测试springboot方法 蹲坑厕所堵了怎么疏通 厕所堵了该怎么疏通?厕所堵了疏通小妙招是什么 蹲便器堵塞,有什么好的方法疏通,请高人指点 蹲坑式厕所堵了如何自己疏通 PPT母版怎么插入 我家的蹲坑式厕所堵了,有什么简单有效的疏通方法? ppt2007如何把某张指定的幻灯片添加到母版 笔记本连接苹果id服务器出错怎么回事 为什么我的电脑桌面的任务栏跑到上面去了,怎么把它拉到下面来 电脑桌面的标题栏怎么从上面弄到下面来? 在电脑上登录iTunes提示链接Apple ID服务器时错误怎么解决 ppt2007怎么设置幻灯片母版及背景? 如何替换、添加幻灯片母版? 苹果平板电脑设置ID的时候显示连接到服务器时出现问题是怎么回事 电脑桌面的导航条在桌面的上面,怎么弄到下面来? 一个手机号能绑定多少个抖音账号 电脑显示连接到APPLE ID服务器时出错怎么办π Spring、Spring MVC、Spring Boot 怎么使用,有什么区别啊? 不知道这个报错怎么解决springboot 怎么样让电脑显示器变成电视 蝴蝶折纸步骤图解是怎样的? 折纸蝴蝶详细教程 怎么折纸币蝴蝶,美元蝴蝶折纸步骤赏析 怎么折纸币蝴蝶,美元蝴蝶折纸步骤赏析 经常胃痛怎么办? 胃疼怎么办简单的方法? 猕猴桃要不要授粉呀!要用药物授粉吗? 胃疼怎么办? 猕猴桃要不要授粉呀!要用药物授粉吗 胃痛怎么办 有没有快速止痛的方法 猕猴桃需要人工授粉吗? 胃痛怎么办,有简单方法么 猕猴桃需要授粉吗 胃疼怎么办有没有简单的方法? 猕猴桃为什么每年都要人工授粉? 胃痛怎么缓解? 种植猕猴桃时需要授粉,用什么方式授粉效果最好?