Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >spring boot读取配置文件——获取配置参数

spring boot读取配置文件——获取配置参数

作者头像
jiankang666
发布于 2022-05-12 13:38:42
发布于 2022-05-12 13:38:42
1.1K00
代码可运行
举报
文章被收录于专栏:java基础笔记java基础笔记
运行总次数:0
代码可运行

一、背景

工作中经常会有一些参数需要配置,同时在代码里面需要用到,所有就需要配置类读取,然后在使用的时候注入该类进行获取相关参数。前面实现了spring boot相关的下面内容,现在就来实现一下spring boot如何读取配置文件里面的参数。参考项目地址在文末。

(1)spring boot 2以上版本整合mybatis

(2)实现启动项目时数据库表初始化,基于注解实现mybatis查询

(3)mybatis基于pagehelper插件实现分页功能

二、实现

1、在项目resources里面新建一个properties文件,保存需要用到的参数
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
com.name=jiankang
com.phone=18438595560
com.language=java
2、在启动类所在目录新建一个config文件夹,并新建ResourceConfig类,如下。

(1)配置类需要加@Configuration注解,声明是配置类

(2)@PropertySource注解设置properities文件所在路径

(3)变量上面的@Value注解设置对应的属性变量,冒号左边是映射的属性文件中的键,冒号右边时当找不到属性值时赋默认值。

(4)配置类省略getset方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@PropertySource(value="classpath:resource.properties")
public class ResourceConfig {


    @Value("${com.name:jiankang}")
    private String name;

    @Value("${com.phone:111}")
    private String phone;

    @Value("${language:python}")
    private String language;

    @Value("${com.address:chinese}")
    private String address;

}
3、假如觉得@value注解上的键com.xxx太长,可以这样配置

(1)使用@ConfigurationProperties注解,配置一下属性变量的前缀,@Value注解里面就不用写太长了。

(2)配置类省略getset方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Configuration
@ConfigurationProperties(prefix = "com")
@PropertySource(value="classpath:resource.properties")
public class ResourceConfig {


    @Value("${name:jiankang}")
    private String name;

    @Value("${phone:111}")
    private String phone;

    @Value("${language:python}")
    private String language;

    @Value("${address:chinese}")
    private String address;

}
4、Controller类里面获取配置参数。

(1)通过@Autowired注入配置类

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@RestController
public class HelloController {


    @Autowired
    private ResourceConfig resourceConfig;

    @RequestMapping("/resource")
    @ResponseBody
    public HashMap getA()
    {
        HashMap map = new HashMap();
        map.put("com.name", resourceConfig.getName());
        map.put("com.phone", resourceConfig.getPhone());
        map.put("com.language", resourceConfig.getLanguage());
        map.put("com.address", resourceConfig.getAddress());
        return map;
    }

}
5、返回结果如下。

(1)结果可以看出,address配置文件里面没有该值,返回了@Value注解配置的默认值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "com.language":"java",
    "com.name":"jiankang",
    "com.phone":"18438595560",
    "com.address":"chinese"
}

三、总结

以上就是实现mybatis基于pagehelper插件实现分页功能所有内容,希望能够帮到大家,可以git下载下来,参考一下,下面地址,切换到duqv-peizhi分支

https://github.com/xujiankang6/spring-boot-research.git

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java基础笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【SpringBoot教程】 最佳实践之SpringBoot.2.X核心配置文件详解
常见的配置文件格式 xml、properties、json、yaml Springboot里面常用xx.yml YAML(Yet Another Markup Language) 写 YAML 要比写 XML 快得多(无需关注标签或引号) 使用空格 Space 缩进表示分层,不同层次之间的缩进可以使用不同的空格数目 注意:key后面的冒号,后面一定要跟一个空格,树状结构 !!一定要加空格,对应的类配置对齐 坑比较多 server: port: 8080 //设置启动端口号为8080 hou
大数据小禅
2023/04/03
4460
【SpringBoot教程】 最佳实践之SpringBoot.2.X核心配置文件详解
spring-boot-route(二):读取配置文件的几种方式
Spring Boot提供了两种格式的配置文件,分别是properties 和 yml。Spring Boot最大的特点就是自动化配置,如果我们想修改自动化配置的默认值,就可以通过配置文件来指定自己服务器相关的参数。
Java旅途
2020/10/21
1K0
Spring Boot读取配置文件的几种方式
Spring Boot获取文件总的来说有三种方式,分别是@Value注解,@ConfigurationProperties注解和Environment接口。这三种注解可以配合着@PropertySource来使用,@PropertySource主要是用来指定具体的配置文件。
Java旅途
2020/07/07
4.3K0
【小家Spring】Spring中读取配置的方式,@Value、@PropertySource、@ConfigurationProperties使用详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
YourBatman
2019/09/03
4.4K0
【小家Spring】Spring中读取配置的方式,@Value、@PropertySource、@ConfigurationProperties使用详解
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、
Environment是用来读取应用程序运行时的环境变量的类,可以通过key-value的方式读取application.properties和系统环境变量,命令行输入参数,系统属性等.
刘大猫
2024/11/05
1.6K0
Spring Boot 配置文件怎么造?
自从用了Spring Boot,个人最喜欢的就是Spring Boot的配置文件了,和Spring比起,Spring Boot更加灵活,修改的某些配置也是更加得心应手。
爱撒谎的男孩
2023/08/25
2750
SpringBoot入门系列(三)SpringBoot资源文件属性配置
前面介绍了Spring的@Controller和@RestController控制器, 他们是如何响应客户端请求,如何返回json数据。不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/category/1657780.html。
章为忠学架构
2020/03/06
1.5K0
Spring Boot读取配置文件与配置文件优先级
1)通过注入ApplicationContext 或者 Environment对象来读取配置文件里的配置信息。
良辰美景TT
2018/09/11
7720
Spring Boot2.x-03Spring Boot基础
Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01
小小工匠
2021/08/17
3310
Spring Boot配置文件
​ name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi
兮动人
2021/06/11
8630
Spring Boot配置文件
Spring Boot2.x系列教程(六)类型安全属性配置详解
在Spring中使用@Value可以对单个属性进行注入配置,但如果有很多配置属性或者配置属性本身拥有层级结构时,Spring Boot提供了基于类型安全的配置方式。本文系统的带大家了解一下基于类型安全的属性配置。
程序新视界
2019/12/30
7540
Spring Boot之yaml配置注入基本使用
1、在springboot项目中的resources目录下新建一个文件 application.yml 2、编写一个实体类 Dog;
兮动人
2021/06/11
6K0
Spring Boot之yaml配置注入基本使用
Spring Boot系列之读取配置
使用SpringBoot框架开发,读取配置是少不了的,那么你会读取配置吗?你会写配置吗?List?Map?
冯文议
2020/08/15
8450
Spring Boot系列之读取配置
Springboot 系列(二)Spring Boot 配置文件
不管是通过官方提供的方式获取 Spring Boot 项目,还是通过 IDEA 快速的创建 Spring Boot 项目,我们都会发现在 resource 有一个配置文件 application.properties,也有可能是application.yml.这个文件也就是 Spring Boot 的配置文件。
未读代码
2019/11/04
1.6K0
10分钟搞定 SpringBoot 如何优雅读取配置文件?
很多时候我们需要将一些常用的配置信息比如阿里云 oss 配置、发送短信的相关信息配置等等放到配置文件中。
Guide哥
2020/05/07
1.7K0
10分钟搞定 SpringBoot 如何优雅读取配置文件?
SpringBoot一些配置文件
Thymeleaf # 关闭模板缓存 spring.thymeleaf.cache=false # Thymeleaf页面位置 spring.thymeleaf.prefix=classpath:/templates/ spring.thymeleaf.suffix=.html MVC自定义 添加@Configuration注解 package com.example.SpringBoot.config; import org.springframework.context.annotation.Conf
SakuraTears
2022/01/13
3510
SpringBoot一些配置文件
Spring Boot读取配置文件的几种方式
Spring Boot获取文件总的来说有三种方式,分别是@Value注解,@ConfigurationProperties注解和Environment接口。这三种注解可以配合着@PropertySource来使用,@PropertySource主要是用来指定具体的配置文件。
Java旅途
2020/07/17
1.3K0
Spring Boot读取配置文件的几种方式
Spring Boot属性配置和使用
Spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代码,简单说就是可以通过配置文件来注入属性或者修改默认的配置。
Java团长
2018/08/03
9940
Spring Boot 配置
为了 Spring Boot 能够更好地生成配置元数据文件,我们可以在创建项目时添加 Spring Configuartion Processor 依赖,或者在创建好项目后的 pom.xml 文件中手动添加。添加该依赖后,我们在编写配置时就会有属性提示,大大降低编写错误。
村雨遥
2020/08/27
7280
Spring Boot 配置
SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、@ConfigurationProperties与@Vuale使用、有趣的banner图配置)
全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。接下来,将针对这两种全局配置文件进行讲解∶
共饮一杯无
2022/11/28
13.1K0
SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、@ConfigurationProperties与@Vuale使用、有趣的banner图配置)
推荐阅读
相关推荐
【SpringBoot教程】 最佳实践之SpringBoot.2.X核心配置文件详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档