iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot配置文件有哪些
  • 911
分享到

Spring Boot配置文件有哪些

2023-06-19 12:06:00 911人浏览 独家记忆
摘要

这篇文章主要介绍Spring Boot配置文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、自定义属性当我们创建一个SpringBoot项目的时候,系统默认会为我们在src/main/java/resour

这篇文章主要介绍Spring Boot配置文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、自定义属性

当我们创建一个SpringBoot项目的时候,系统默认会为我们在src/main/java/resources目录下创建一个application.properties。个人习惯,我会将application.properties改为application.yml文件,两种文件格式都支持。

在application.yml自定义一组属性:

my: name: forezp age: 12

如果你需要读取配置文件的值只需要加@Value(“${属性名}”):

@RestControllerpublic class MiyaController {    @Value("${my.name}")    private String name;    @Value("${my.age}")    private int age;    @RequestMapping(value = "/miya")    public String miya(){        return name+":"+age;    }}

启动工程,访问:localhost:8080/miya,浏览器显示:

forezp:12

二、将配置文件的属性赋给实体类

当我们有很多配置属性的时候,这时我们会把这些属性作为字段来创建一个javabean,并将属性值赋予给他们,比如:

my: name: forezp age: 12 number:  ${random.int} uuid : ${random.uuid} max: ${random.int(10)} value: ${random.value} greeting: hi,i'm  ${my.name}

其中配置文件中用到了${random} ,它可以用来生成各种不同类型的随机值。

怎么讲这些属性赋于给一个javabean 呢,首先创建一个javabean :

@ConfigurationProperties(prefix = "my")@Componentpublic class ConfigBean {    private String name;    private int age;    private int number;    private String uuid;    private int max;    private String value;    private String greeting;    省略了getter setter....

需要加个注解@ConfigurationProperties,并加上它的prrfix。另外@Component可加可不加。另外spring-boot-configuration-processor依赖可加可不加,具体原因不详。

<dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-configuration-processor</artifactId>            <optional>true</optional>        </dependency>

另外需要在应用类或者application类,加EnableConfigurationProperties注解。

@RestController@EnableConfigurationProperties({ConfigBean.class})public class LucyController {    @Autowired    ConfigBean configBean;    @RequestMapping(value = "/lucy")    public String miya(){        return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();    }

启动工程,访问localhost:8080/lucy,我们会发现配置文件信息读到了。

三、自定义配置文件

上面介绍的是我们都把配置文件写到application.yml中。有时我们不愿意把配置都写到application配置文件中,这时需要我们自定义配置文件,比如test.properties:

com.forezp.name=forezpcom.forezp.age=12

怎么将这个配置文件信息赋予给一个javabean呢?

@Configuration@PropertySource(value = "classpath:test.properties")@ConfigurationProperties(prefix = "com.forezp")public class User {    private String name;    private int age;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public int getAge() {        return age;    }    public void setAge(int age) {        this.age = age;    }}

在最新版本的springboot,需要加这三个注解。@Configuration
@PropertySource(value = “classpath:test.properties”)
@ConfigurationProperties(prefix = “com.forezp”);在1.4版本需要
PropertySource加上location。

@RestController@EnableConfigurationProperties({ConfigBean.class,User.class})public class LucyController {    @Autowired    ConfigBean configBean;    @RequestMapping(value = "/lucy")    public String miya(){        return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax();    }    @Autowired    User user;    @RequestMapping(value = "/user")    public String user(){        return user.getName()+user.getAge();    }}

启动工程,打开localhost:8080/user;浏览器会显示:

forezp12

四、多个环境配置文件

在现实的开发环境中,我们需要不同的配置环境;格式为application-{profile}.properties,其中{profile}对应你的环境标识,比如:

  • application-test.properties:测试环境

  • application-dev.properties:开发环境

  • application-prod.properties:生产环境

怎么使用?只需要我们在application.yml中加:

 spring:  profiles:    active: dev

其中application-dev.yml:

 server:  port: 8082

启动工程,发现程序的端口不再是8080,而是8082。

以上是“Spring Boot配置文件有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Spring Boot配置文件有哪些

本文链接: https://www.lsjlt.com/news/296029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot配置文件有哪些
    这篇文章主要介绍Spring Boot配置文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、自定义属性当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resour...
    99+
    2023-06-19
  • Spring Boot配置文件的知识点有哪些
    本篇内容主要讲解“Spring Boot配置文件的知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot配置文件的知识点有哪些”吧!配置基础Spring Boot的默认...
    99+
    2023-06-04
  • Spring Boot配置文件实例分析
    今天小编给大家分享一下Spring Boot配置文件实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2024-04-02
  • 使用Spring Boot如何配置maven文件
    使用Spring Boot如何配置maven文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.配置maven文件pom.xml<&#63;xml versio...
    99+
    2023-05-31
    springboot maven
  • Spring Boot读取自定义配置文件
    目录@Value @ConfigurationProperties 显式注入 Spring IoC @EnableConfigurationProperties @Configura...
    99+
    2024-04-02
  • 如何使用spring boot starter redis配置文件
    本篇文章为大家展示了如何使用spring boot starter redis配置文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring-boot-starter-Redis主要是通过配置R...
    99+
    2023-05-31
    springboot starter redis
  • 怎么对Spring Boot配置文件进行多环境配置
    这期内容当中小编将会给大家带来有关怎么对Spring Boot配置文件进行多环境配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 多环境配置的好处:不同环境配置可以配置不同的参数~便于部署,提高效率...
    99+
    2023-05-31
    springboot spring boo bo
  • spring boot怎么获取配置文件的属性
    这篇文章主要介绍“spring boot怎么获取配置文件的属性”,在日常操作中,相信很多人在spring boot怎么获取配置文件的属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spring boot怎么...
    99+
    2023-06-05
  • Spring Boot怎么读取自定义配置文件
    这篇文章给大家分享的是有关Spring Boot怎么读取自定义配置文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@Value首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到...
    99+
    2023-06-15
  • Spring Boot实现自动化配置的优缺点有哪些
    Spring Boot实现自动化配置的优缺点有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring Boot中的双刃剑:自动化配置Spring Boot的自动化配...
    99+
    2023-05-31
    springboot spring boo
  • spring-boot如何读取props和yml配置文件
    这篇文章主要介绍spring-boot如何读取props和yml配置文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近微框架spring-boot很火,笔者也跟风学习了一下,废话不多说,现给出一个读取配置文件的例...
    99+
    2023-05-30
    spring boot props
  • my.cnf配置文件的必要配置有哪些
    小编给大家分享一下my.cnf配置文件的必要配置有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Spring Boot全局配置和注解的操作方法有哪些
    这篇文章主要讲解了“Spring Boot全局配置和注解的操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring Boot全局配置和注解的操作方法有哪些”吧!目录零、学习目...
    99+
    2023-06-20
  • Spring Boot读取Yml配置文件的3种方法
    简述: 项目开发中难免要读取配置文件,本文结合开发经验介绍几种使用过的读取配置文件的方法。 1.基础用法,使用注解@Autowired注入Environment类 这种方式比较常见,就像注入service或者dao一样,声明一个Env...
    99+
    2023-09-03
    spring boot java spring Powered by 金山文档
  • Spring Boot怎么正确读取配置文件属性
    这篇“Spring Boot怎么正确读取配置文件属性”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring&n...
    99+
    2023-06-30
  • Spring Boot 指定外部启动配置文件详解
    目录使用spring boot默认的配置文件路径指定外部的配置文件特定配置总结默认的打包spring boot项目会把配置文件打到jar包中,有时候在测试时需要想修改某些配置项。这时...
    99+
    2024-04-02
  • Spring Boot 如何正确读取配置文件属性
    目录前言@Value示例代码@ConfigurationProperties示例代码@EnableConfigurationProperties@ConfigurationPrope...
    99+
    2024-04-02
  • 解决spring boot 配置文件后缀的一个坑
    目录spring boot 配置文件后缀的一个坑spring boot配置文件支持 properties和yml从新创建一个demo试试 spring boot 配置文件后缀导致启动...
    99+
    2024-04-02
  • game.json文件配置信息有哪些
    这篇文章主要介绍“game.json文件配置信息有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“game.json文件配置信息有哪些”文章能帮助大家解决问题。  HTML5 游戏适配指引  现有...
    99+
    2023-06-26
  • DHCP常用配置文件有哪些
    这篇文章主要介绍DHCP常用配置文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!DHCP动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作