相关文章推荐
豪气的双杠  ·  Spring Webflux - aop ...·  1 周前    · 
星星上的墨镜  ·  笔记 ...·  1 年前    · 
想发财的沙发  ·  Microsoft NET ...·  1 年前    · 
气势凌人的西装  ·  出现 -2146959355, ...·  1 年前    · 

修改默认配置

1.Spring Boot的配置文件的类型和作用

(1)SpringBoot是基于约定的,所以很多配置都有默认值
(2)使用配置文件来修改默认值
(3)配置文件有两种
application.properties
application.yml(application.yaml)
(4)SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件

2.application.properties

以修改端口号,还有项目名为例
键值对的形式

serve.port=8091;
serve.servlet.context-path=/web01;

3.application.yaml(特别提醒,每一个:后面必须空一格)

YAML是一种直观的能够被电脑识别的的数据数据序列化格式
并且容易被人类阅读
可以被支持YAML库的不同的编程语言程序导入
YML文件是以数据为核心的,比传统的xml方式更加简洁
对象和成员变量

server:
  port: 8091
  servlet:
    context-path: "/web01"

4.怎么拿到application.yaml中的值

# 普通的属性
name: jack
person1:
  name: rose
  age: 1
person2: {name: jack,age: 2}
list1:
  - java
  - Python
list2: {java,Python}
#List<Person> Student
Student:
  - name: jack
    age: 1
  - name: rose
      age: 2

Controller

通过@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;

5.SpringBoot配置信息的查询

官方文档查询
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—&gt;springboot架构),在项目构建过程中有很多数据都是配置properties或yml文件中,昨天经理给我提了个需求:写个api去修改配置文件中的数据值,然后还要用日志记录. 当然作为一个java程序员(面向百度程序员…呸! 面向对象…)本着学习的精神去搜索了一波大神们的操作,结果发...