SpringBoot入门基础复习-基本概念+配置文件的配置、读取与多环境配置修改

本文介绍了SpringBoot如何利用约定优于配置的理念,简化项目配置,通过starter自动装配依赖,以及如何使用@SpringBootApplication和@ConfigurationProperties进行配置。同时涵盖了多环境配置和Maven打包的实践指南。

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

SpringBoot基于约定优于配置的思想.提供了大量的默认配置和实现,省去人工编写一堆复杂的配置,完成了对Spring的改善和优化,可以快速构建庞大的spring项目,尽可能的减少配置,让程序员能有精力更专注业务。

SpringBoot以功能化的方式将需要的依赖进行组装,允许程序员以start的方式进行引入。并且SpringBoot实现了大量依赖框架的默认配置项,程序员无需自己配置。而且SpringBoot内置了tomcat,这样就不用手动进行tomcat部署,程序可以直接运行。

使用springboot工程,要求必须去继承一个springboot提供的父工程<parent>,然后根据业务需要引入指定的starter,即导入org.springframework.boot(即Spring Boot 项目组织)下的spring-boot-starter-parent(即Spring Boot Starter Parent 项目)(内部锁定了很多常见依赖版本号,如spring-boot-test、spring-boot-test-autoconfigure等)

并且依赖Spring Boot 项目组织下的spring-boot-starter-web(此依赖中包含tomcat的依赖,因此才无需人工手动部署tomcat,webmvc也包含其中)。并创建启动类,标注上启动类的专用注解@SpringBootApplication。

SpringBoot的大量配置都是由默认值的,体现了约定大于配置,如tomcat的默认值就是8080。至于自定义配置,就是在resources下创建配置文件,优先级由低到高为yaml、yml、properties。配置文件编写时注意大小写、层级关系(即同层级左对齐),参数和冒号之间有空格需注意。

配置中的属性信息读取有两种方式:1.@Value,如@Value(“${user.username}”),这个注解是Spring框架提供的,用来读取配置文件中的属性值并逐个注入到Bean对象的对应属性(单个)

2.@ConfigurationProperties,(这个比较常用),创建一个配置类读取配置信息,然后在需要使用的地方直接注入配置类,如配置类上的注解@ConfigurationProperties(prefix="user"),此注解是SpringBoot框架提供的,用于快速将配置文件中的属性值批量注入到某个Bean对象的多个对应属性中.

SpringBoot还支持多环境配置,如开发环境\测试环境的切换.多环境配置切换除了可以在配置文件中修改,用maven打成jar包后给测试,测试可以通过dos系统在jar包所在目录cmd命令进行修改

java –jar springboot.jar --spring.profiles.active=test

指定使用test环境,也可以指定端口号

java –jar springboot.jar --spring.profiles.active=test --server.port=9090

注:使用maven打成jar包(打完正在target文件下),需要配置pom.xml文件的信息

<build>
        <finalName>springboot</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值