温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Springboot2.X使用文件处理器的示例分析

发布时间:2021-10-20 16:19:37 来源:亿速云 阅读:119 作者:柒染 栏目:大数据

本篇文章为大家展示了Springboot2.X使用文件处理器的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

      序言:对自己Springboot项目有各种小小洁癖感的同学可以看过来,讲的是Springboot创建的时候,选择图下这个依赖的作用,文件处理器,Spring Configuration Processor,它的作用和主配置文件application.properties或者application.yml里面的spring.profiles.active有着相似的作用,但是不同的是,使用spring.profiles.avtive,你添加的其他配置文件命名格式只能是application-{name}.properties或者application-{name}.yml,而使用文件处理器这个依赖,则对文件名没有任何约束。

    Springboot2.X使用文件处理器的示例分析

1、pom依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>
2、创建其他配置文件
love.you=aoxin
love.me=mdxl
love.they=78

    这个配置文件先命名为 application-haha.properties,然后如果想要使用里面的属性值的时候,只能在application.propertiesz中加入

spring.profiles.active=haha

      这样,我们才能在代码类中获取到该值,如下:

@RestController
public class DockerController {

    @Value("${love.you}")
    private String name;

    @GetMapping("/test1")
    public String test1(){
        return name;
    }
}
3、文件处理器

      使用文件处理器,我们可以创建任意名字的配置文件,如 haha.properties,同时也不需要在application配置文件中引入,我们可以直接使用,不过有一个前提就是在引入它的属性值的类上,加上注解 @PropertySource("classpath:haha.properties"),这样我们依旧可以使用。把之前active的引入删除。

@RestController
@PropertySource("classpath:haha.properties")
public class DockerController {

    @Value("${love.you}")
    private String name;

    @GetMapping("/test1")
    public String test1(){
        return name;
    }
}
4、为什么使用它?

    那么看上去也并没有区别么,倒是有一点费劲的感觉,其实不然,因为有些配置文件里面的属性,有些开发工程师是直接想在配置类中使用,不想在主配置文件spring.profiles.active依赖,而这种属性值往往也不分开发环境、仿真环境和线上环境的,所以会有一小部分开发工程师乐意去使用它。

上述内容就是Springboot2.X使用文件处理器的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI