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

本篇文章为大家展示了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使用文件处理器的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。

网站标题:Springboot2.X使用文件处理器的示例分析
本文路径:https://www.cdcxhl.com/article22/pgjdcc.html

成都网站建设公司_创新互联,为您提供品牌网站制作网站排名企业建站网站设计外贸建站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设