小唐开始学 Spring Boot——(2)Spring Boot核心配置与注解

简介: 小唐开始学 Spring Boot——(2)Spring Boot核心配置与注解

一、全局配置文件

介绍

小唐的理解其实很简单,就是我们c呀、c艹、python的全局变量一样,我们在其他文件下,也可以对我们全局变量里面的东西进行引用,同时还可以改变我们的一些配置

创建

虽然说系统会给我们一个全局变量,但是我们有时候为了分类是可以直接去添加的,这里注意!!!一定要是application-XXX,后面yml或者properties结尾,然后他这个是有调用逻辑的,只有我们在系统生成的application里面引用了其他的全局变量文件,我们才可以使用

文件命名格式:    application-xxxx.yml

例子

我们只要在系统生成的application加一spring.profiles.active=xiaotang,就可以指向我们的创建的全局文件了

创建指向格式:  spring.profiles.active=xxxx
(文件名:application-xxxx)

二、全局变量引入

使用@ConfigurationProperties注入属性

我们在全局变量文件里面配置一个student类,里面有name,age,我们要想办法去获取这里面的值,这时就要用到我们的@ConfigurationProperties注释,在我们要传值的类里面一定要有和他结构相同的变量,以及get和set函数

@RestController
@ConfigurationProperties(prefix = "student")
@Component
public class hello {
    String name;
    String age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    @GetMapping("/hello")
    public String hello(){
        return "你好"+age+name;
    }
}

使用@Value注入属性

这个相较于前面那一个就比较简单了,他的原理就是去搜索全局变量里面的命名,或者直接自己手动传值

搜索的格式${name},下面的变量就相当于承接它上面Value的值

区别

相关文章
|
5天前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
28 0
|
3天前
|
XML Java 关系型数据库
面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景
面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景
|
3天前
|
Java 微服务 Spring
【spring cloud】注解@SpringCloudApplication和@SpringBootApplication的区别
【spring cloud】注解@SpringCloudApplication和@SpringBootApplication的区别
|
7天前
|
前端开发 Java 应用服务中间件
Spring Boot自动配置详解
Spring Boot自动配置详解
|
7天前
|
Java Spring
深入理解Spring Boot中的Profile配置
深入理解Spring Boot中的Profile配置
|
13天前
|
Java 开发者 Spring
深入理解Spring Boot中的自动配置原理
深入理解Spring Boot中的自动配置原理
|
15天前
|
前端开发 Java 微服务
Spring Boot与微前端架构的集成开发
Spring Boot与微前端架构的集成开发
|
20天前
|
Java
springboot自定义拦截器,校验token
springboot自定义拦截器,校验token
33 6
|
21天前
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
18 4
|
21天前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
23 2