本篇文章为大家展示了Springboot2.X使用文件处理器的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
为铜仁等地区用户提供了全套网页设计制作服务,及铜仁网站建设行业解决方案。主营业务为网站设计制作、网站设计、铜仁网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
序言:对自己Springboot项目有各种小小洁癖感的同学可以看过来,讲的是Springboot创建的时候,选择图下这个依赖的作用,文件处理器,Spring Configuration Processor,它的作用和主配置文件application.properties或者application.yml里面的spring.profiles.active有着相似的作用,但是不同的是,使用spring.profiles.avtive,你添加的其他配置文件命名格式只能是application-{name}.properties或者application-{name}.yml,而使用文件处理器这个依赖,则对文件名没有任何约束。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency>
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; } }
使用文件处理器,我们可以创建任意名字的配置文件,如 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; } }
那么看上去也并没有区别么,倒是有一点费劲的感觉,其实不然,因为有些配置文件里面的属性,有些开发工程师是直接想在配置类中使用,不想在主配置文件spring.profiles.active依赖,而这种属性值往往也不分开发环境、仿真环境和线上环境的,所以会有一小部分开发工程师乐意去使用它。
上述内容就是Springboot2.X使用文件处理器的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
网站标题:Springboot2.X使用文件处理器的示例分析
本文路径:https://www.cdcxhl.com/article22/pgjdcc.html
成都网站建设公司_创新互联,为您提供、品牌网站制作、网站排名、企业建站、网站设计、外贸建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联