修改默认配置
(1)SpringBoot是基于约定的,所以很多配置都有默认值
(2)使用配置文件来修改默认值
(3)配置文件有两种
application.properties
application.yml(application.yaml)
(4)SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件
以修改端口号,还有项目名为例
键值对的形式
serve.port=8091;
serve.servlet.context-path=/web01;
YAML是一种直观的能够被电脑识别的的数据数据序列化格式
并且容易被人类阅读
可以被支持YAML库的不同的编程语言程序导入
YML文件是以数据为核心的,比传统的xml方式更加简洁
对象和成员变量
server:
port: 8091
servlet:
context-path: "/web01"
name: jack
person1:
name: rose
age: 1
person2: {name: jack,age: 2}
list1:
- java
- Python
list2: {java,Python}
Student:
- name: jack
age: 1
- name: rose
age: 2
通过@Value("${}")来取yaml中的值
package com.zx.demo02hello;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@Value("${Stuent.name}")
String name;
@RequestMapping(path = "demo02", method={RequestMethod.GET,RequestMethod.POST})
public @ResponseBody
String test(){
return name;
官方文档查询
https://docs.spring.io/spring-boot/docs/2.4.0/reference/htmlsingle/#common-application-properties
原文链接:https://blog.csdn.net/u013621398/article/details/109679501
SpringBoot配置文件类型
SpringBoot配置文件类型和作用:
SpringBoot是基于约定的,所以很多配置都有默认值,但如果想使用自己的配置替换默认配置的话,就可以使用 application.properties或者application.yml(application.yaml)进行配置
SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件
yml配置文件的语法
配置普通数据:语法:key:value(value之前有个空格)
#普通数据的配置
name:
springboot虽然免除了绝大部分的配置文件设置,但是对于一些特定情况,还是有定义配置文件的需要。
一、配置文件的格式
SpringBoot可以识别.yml和.properties两种格式的配置文件。如果是自带classpath下的application.properties和application.yml,这两种都可以被SpringBoot自动识别并加载。
SpringBoot中免除了大部分手动配置,但是对于一些特定的情况,还是需要我们进行手动配置的,SpringBoot为我们提供了application.properties配置文件,让我们可以进行自定义配置,来对默认的配置进行修改,以适应具体的生产情况,当然还包括一些第三方的配置。几乎所有配置都可以写到application.peroperties文件中,这个文件会被SpringBoot自动加载,
Spring Boot使用一个全局的配置文件 application.properties或者applicaton.yml 放在src/main/resources 目录下面,前面有一篇博客我写到了资源的加载顺序,这个resources也是有提到的。
这里我使用 application.properties文件, 我们可以直接在配置文件中修改Tomcat默认的端口号8080该为8090 试一下,代码如下:
I'm trying to define the default value as null value in application.yml with SpringBoot version 1.3.0.RELEASE. The goal is be able to refer it with a class with ConfigurationProperties annotation-- ap...
Spring环境中设置属性值的途径之一是通过@Value,而@Value可以通过:default设置默认值,如${swagger.host:8080},通用yml也可以通过与@Value的方式设定默认值。
没有设定server.port默认值:
设定server.port默认值:
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。以下是我个人编写的SpringBoot简明教程,方便初学者学习,如有不足,敬请指正。首先,我们需要用idea创建一个SpringBoot项目。
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.URLDecoder;
import java.util.Properties;
#记 springboot修改配置文件(properties或yml)
最近项目开发快完成了(ssm—>springboot架构),在项目构建过程中有很多数据都是配置在properties或yml文件中,昨天经理给我提了个需求:写个api去修改配置文件中的数据值,然后还要用日志记录.
当然作为一个java程序员(面向百度程序员…呸! 面向对象…)本着学习的精神去搜索了一波大神们的操作,结果发...