SpringBoot_3(@value @ConfigurationProperties)

本文介绍了如何使用Spring Initializer快速创建Spring Boot项目,并详细讲解了如何进行多环境配置,特别是YAML语法和其在配置文件中的应用。讨论了如何通过`@Value`和`@ConfigurationProperties`将YAML数据值绑定到Java Bean上,以及Spring Boot在前端使用JSP的情况。
摘要由CSDN通过智能技术生成

      一、Spring Initializer快速创建Spring Boot项目

   src/main/java----保存java源代码

   src/main/resources

   application.properties-------Spring Boot应用的配置文件

   [static]---需要自己手动创建【保存web应用程序所需的静态资源{html、css、js、img}】

   [templates]--需要自己手动创建【保存模板页面】

       Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面;

      可以使用模板引擎freemarker、thymeleaf;

依赖@SpringBootApplication注解中包含的@EnableAutoConfiguration,SpringBoot项目会创建出自动的默认配置数据,以保证SpringBoot项目在创建成功以后,没有进行任何编程操作的情况下就可以正常运行起来。

在不同环境下SpringBoot项目所使用的自动配置的默认数据值就需要随着环境的变化而被修改,我们在修改的时候不能修改源码,而且源码也无法修改,基于这个情况,SpringBoot项目对外提供了一个可以用来修改自动配置的默认数据值的文件,这个文件就是

src/main/resources/application.properties文件。

application.properties文件SpringBoot的核心配置文件

    作用:修改自动配置的默认数据值的文件

   名称:application.properties   /    application.yml

application.properties /application.yml就是同一个配置文件,后缀名的不同,表示这个文件中内容的书写风格不同。

application.properties   

application.yml

springBoot默认加载application.properties

在书写的时候在 application.properties  后面加上 -- 可以注销配置文件

application.yml可以到application.properties中配置加载进application.properties中,也可以使用注解加载

例如:配置数据库驱动名称

application.properties

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

 

application.yml

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver

多环境配置

在实际开发的过程中,我们的项目会经历很多的阶段(开发 -> 测试 -> 上线),每个阶段
的配置也会不同,例如:端口、上下文根、数据库等,那么这个时候为了方便在不同的环境
之间切换, SpringBoot 提供了多环境配置,具体步骤如下

为每个环境创建一个配置文件,命名必须以 application-环境标识.properties|yml

application-dev.properties
application-product.properties
application-test.properties
在总配置文件 application.properties 进行环境的激活
 
等号右边的值和配置文件的环境标识名一致,可以更改总配置文件的配置,重新运行 Application,查看启动的端口及上下文根
 
SpringBoot 总配置文件: application.yml
 
 

YAML(YAML Ain't Markup Language

YAML A Markup Language:是一个标记语言

说起标记语言我们会想到html/xml,它们都是标记语言。

Html【超文本标记语言】---- 默认提供好了标记  例如:<table></table>

Xml【可扩展的标记语言】-- 自己手动创建标记  例如:<student></student>

例如

Xml:配置例子

<server>

<port>8081</port>

</server>

YAML:配置例子

server:

Port:8081

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值