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

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

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

使用springboot工程,要求必须去继承一个springboot提供的父工程,然后根据业务需要引入指定的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文件的信息


        springboot
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
        
    

你可能感兴趣的:(spring,boot,java,spring)