学习SpringBoot(1)入门及简单的配置

SpringBoot是由Pivotal团队提供的框架,旨在简化Spring应用的搭建和开发过程。本文介绍SpringBoot的特点,包括创建独立的Spring应用、简化Maven配置等,并详细讲解SpringBoot配置文件的应用及多环境配置的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SpringBoot简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

  1. 创建独立的Spring应用程序

  2. 嵌入的Tomcat,无需部署WAR文件

  3. 简化Maven配置

  4. 自动配置Spring

  5. 提供生产就绪型功能,如指标,健康检查和外部配置

  6. 绝对没有代码生成和对XML没有要求配置

  7. 详细请看:百度百科SpringBoot

学习使用idea 作为开发工具,个人还是很喜欢这个IDE 的,创建项目什么的直接略过了,直接创建就好了,选择好自己想要的组件。

下面说一说springboot的配置文件问题:

SpringBoot配置文件可以使用yml格式和properties格式

分别的默认命名为:application.yml、application.properties

存放目录 SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:

项目根目录下 项目根目录中config目录下 项目的resources目录下 项目resources目录中config目录下

读取顺序 如果在不同的目录中存在多个配置文件,它的读取顺序是:

    1、config/application.properties(项目根目录中config目录下)

    2、config/application.yml

    3、application.properties(项目根目录下)

    4、application.yml

    5、resources/config/application.properties(项目resources目录中config目录下)

    6、resources/config/application.yml

    7、resources/application.properties(项目的resources目录下)

    8、resources/application.yml

注:

    1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。

    2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。

    3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
复制代码

所以此次学习也使用更优雅的yml文件作为配置文件。

假如我们在配置文件中配置了一些自己的参数,有两种方式可以读取我们的配置文件:

我們的配置文件:

sheshou: "vn"

lol:
  sheshou: "vn"
  zhanshi: "ruiwen"


复制代码

第一种直接读取配置文件属性,读取单独的属性'sheshou'

    @Value("${sheshou}")
    private String sheshou;
    
     @RequestMapping("/lol")
    public String test1(){
        return "射手:" + sheshou ;
    }
复制代码

第二种通过配置类读取属性,读取lol下面的属性

@Component
@ConfigurationProperties(prefix = "lol")//设置前缀
public class properties {
    private String sheshou;

    private String zhanshi;

    public String getSheshou() {
        return sheshou;
    }

    public void setSheshou(String sheshou) {
        this.sheshou = sheshou;
    }

    public String getZhanshi() {
        return zhanshi;
    }

    public void setZhanshi(String zhanshi) {
        this.zhanshi = zhanshi;
    }
}

    <!---------------读取---------------->

     @Autowired
    private properties properties;
    
    @RequestMapping("/lol")
    public String test1(){
        return "射手:"+properties.getSheshou() + ",战士:" + properties.getZhanshi();
    }
复制代码

华丽的分割线-------------------------------------下面介绍一下多环境配置的方式:

第一种方式:多个配置文件,例如一个开发环境,一个生产环境

其中的application.yml 做如下配置来控制启用那个配置文件的配置:

spring:
  profiles:
    active: 
复制代码

还有更优雅一点的配置方式,直接写在一个配置文件内:

spring:
  profiles:
    active: dev


---
spring:
  profiles: dev
server:
  port: 8082

sheshou: "vn"

lol:
  sheshou: "vn"
  zhanshi: "ruiwen"


---
spring:
  profiles: prod
server:
  port: 8082

sheshou: "vn"

lol:
  sheshou: "ez"
  zhanshi: "ruiwen"


复制代码

**特别需要注意的是每一部分的配置文件是通过三个横线划分的, --- **

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值