• (3)SpringBoot 配置


     一、SpringBoot全局配置文件

    SpringBoot两个全局配置文件,application.properties和application.yml

    例如端口号配置

    (1)application.properties文件

    (2)application.yml文件格式

    二、yaml文件格式语法

    1.大小写敏感

    2.属性: 值 之间必须有空格

    3.值如果是字符串 默认不用加引号。加单引号转义字符功能失效原样输出,加双引号转义字符有转义功能,

    4.对象

    (1)

    (2)或者

    5.

    三、调用yaml

    1.pom.xml添加

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-configuration-processor</artifactId>
                <optional>true</optional>
            </dependency>

    2.

    package com.example.demo.bean;
    
    import org.springframework.boot.context.properties.ConfigurationProperties;
    import org.springframework.stereotype.Component;
    
    @Component
    @ConfigurationProperties(prefix = "person")
    public class Person {
        private String name;
        private int age;
    
        public String getName() {
            return name;
        }
        public void setName(String username) {
            this.name = username;
        }
    }

     单元测试

    package com.example.demo;
    
    import com.example.demo.bean.Person;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.test.context.junit4.SpringRunner;
    
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class DemoApplicationTests {
    
        @Autowired //
        Person person;
    
        @Test
        public void contextLoads() {
            System.out.println(person.getName());
        }
    }

    测试文件运行

     四、application.properties配置

     书写方式

    运行同理

    注意如果是有中文

     properties文件 需要转成ascii

    六、用value注解方式单个读取配置文件

    七、 加载非全局配置文件

    创建一个

    @Component
    @ConfigurationProperties(prefix = "person")
    @PropertySource(value = {"classpath:person.properties"})
    public class Person {
        private String name;
    
        public String getName() {
            return name;
        }
        public void setName(String username) {
            this.name = username;
        }
    }

    八、导入Spring 配置文件

    九、占位符

    十、激活指定profile

    快速切换开发、测试、生产的配置环境

    1. properties的激活

    一个开发环境,一个生产环境的配置文件

    在application.properties 中激活开发环境的配置

    2.yml的激活

     3.命令行方式激活

     4.虚拟机参数

    十一、配置顺序

    1.

     2.外部加载配置

  • 相关阅读:
    spoj694 DISUBSTR
    poj3261 Milk Patterns
    poj1743 Musical Theme
    Hdu1403 Longest Common Substring
    bzoj3779 重组病毒
    bzoj3083 遥远的国度
    bzoj3514 Codechef MARCH14 GERALD07加强版
    PAT 乙级 1027 打印沙漏(20) C++版
    PAT 乙级 1060 爱丁顿数(25) C++版
    windows编程之窗口抖动
  • 原文地址:https://www.cnblogs.com/buchizaodian/p/10626051.html
Copyright © 2020-2023  润新知