springboot核心配置之值的注入多环境配置

贰零一八      2022-05-11     577

关键词:


一、值的注入,步骤如下

1)先用Spring Initializr来迅速地建一个Spring Boot工程,并建实体类,其中需要注入属性的实体类添加通用注解将该组件注入到Spring容器中,由于需要往这个里面去注入属性,所以要添加一个注解@ConfigurationProperties(prefix="")。
          /**
           * 建一个Person类模型
           * */
          @Component  //将该组件注入到Spring容器中
          @ConfigurationProperties(prefix = "person")//将配置文件中所有以person开头的值注入到当前类中。   
          public class Person {
           //...里面封装6个属性及其get、set、toString方法
          } 

//注意:在pom里要添加processor包

2) 在resource目录下用全局配置文件application.properties给实体类对象person进行值的注入,即赋值。

3)在pom.xml中添加spring-boot-configuration-processor的依赖。

4)写测试类和启动类。
在启动类中用@SpringBootApplication(@ScanBasePackages=""),该注解用于扫描注入类所对应的包。 在测试类中,用@RunWith(SpringRunner.class)注解去加载测试运行器,另外,用@SpringBootApplication加载上下文环境,并向该注解的参数中添加启动类.class作为的参数,最后并注入要依赖的类对象,最后运行测试的方法。


注意:每个类之间都有关联性

说明:
1.第二步也可用application.yaml文件方式来进行属性值的赋予,即键值对的方式赋值。
2.对于对某个类(如Student类)中的某一个或几个属性赋值可在属性值上添加@Value("${person.id}"),看pom中是否需要导入Spring的相关的文件。
3.@ConfigurationProperties和@Value这两个注解的区别在于前一个是SpringBoot的注解,而后一个是Spring的注解,前者适用于批量注入属性,后者适用于单个属性的注入。



二、自定义配置的值的注入

也可在resource下自定义配置文件,需要在配置类上加入@Configuration,并用@PropertySource注解指定配置文件的路径及名称,另外要添加EnableConfigurationProperties(currentClass.class)或用注解@SpringBootApplication注解,并最后写测试类测试。


三、Profile多环境配置

多环境配置有两种方式:1.用Profile文件进行多环境配置。 2.用@Profile注解进行多环境配置。

法1.用Profile文件进行多环境配置
1)在resource目录下,分别建环境配置文件,文件名格式:application-xxx.properties,内容主要是:
          server.port=8081
       2)在resources目录中的全局配置文件application.properties中选择要激活的端口,代码如下:
          spring.profiles.active=dev
       3) 运行启动类查看结果。


法2.用@Profile注解进行多环境配置
1)在配置包下建一个config包,并在其下建一个用于配置数据库的接口文件。
         public interface DBConfigure{
           void configure();
         }
       2) 并建若干实现类来实现接口,用以模拟连接配置不同的数据库环境。
           @Configuration
           @Profile("dev")
           public class devDBConfigure implements DBConfigure{
               System.out.println("数据库配置环境");
           }
       3)在resources目录中的全局配置文件application.properties中选择要激活的端口,代码如下:
           spring.profiles.active=dev
       4)建一个测试类。
        @RestController
         public class DBController{
            @Autowired
            private DBConnector dbConnector;
            public void showDB(){
                void configure();
            }
         }
       5)添加扫描包(配置类)路径,运行启动类
          //加载配置并扫描包,并开启实例化类
          @SpringBootApplication(scanBasePackages = "com.Controller.*")
          public class SpringbootexerciseApplication {
            public static void main(String[] args) {
                SpringApplication.run(SpringbootexerciseApplication.class, args);
            }
          }

 

(03)springboot的配置

1.springboot的核心配置springboot项目建立之后,已经创建好了application.properties配置文件其实,配置文件还支持*.yml格式的;2.多配置环境的配置文件(实际开发)application-dev.propertiesapplication-test.propertiesapplication-online.properties多环境... 查看详情

springboot配置的参数注入

参考技术Aspringboot的参数注入有多种方式  类似与conpoment的类注入的话 可以用springboot的注解@ConfigurationProperties(prefix="spring.merchantinfo")配置 如图所示还有一种是直接注入@Autowired这种方式单一属性值的注入... 查看详情

springboot配置文件-多环境配置

一. 多环境配置的好处:1.不同环境配置可以配置不同的参数~2.便于部署,提高效率,减少出错~二. properties多环境配置1.配置激活选项spring.profiles.active=dev2.添加其他配置文件application.properties:#激活哪一个环境的配置文件spr... 查看详情

springboot:配置文件-多环境配置

一、多环境配置的好处1.不同环境配置可以配置不同的参数2.便于部署,提高效率,减少出错二、Properties多环境配置1.配置激活选项spring.profiles.active=dev说明:这里激活的是开发环境。2.添加其他配置文件如: 开发环境:applica... 查看详情

springboot基础多环境配置

对于多环境的配置,各种项目构建工具的思路基本上一致,都是通过配置多份不同环境的配置文件来区分。 1.首先我们先创建不同环境下的属性文件,截图如下:application.properties 是基础属性配置文件application-develop.propert... 查看详情

详解springboot配置文件之多环境配置

一.多环境配置的好处:1.不同环境配置可以配置不同的参数~2.便于部署,提高效率,减少出错~二.properties多环境配置1.配置激活选项spring.profiles.active=dev2.添加其他配置文件application.properties:#激活哪一个环境的配置文件spring.profiles... 查看详情

springboot-多环境配置

...手动更改运行环境配置,会显得非常繁琐与低效。因此,SpringBoot提供了一套机制可以很容易地让我们进行多环境配置。假设现在我们需要往返于两个运行环境:开发环境dev和测试环境test。SpringBoot提供了一套多环境配置机制,称... 查看详情

springboot--配置:多环境配置profile(代码片段)

01:SpringBoot–配置(yaml/properties)语法02:SpringBoot–配置(yaml/properties)语法获取配置文件信息、SpringBootConfigurationAnnotation…03:SpringBoot–配置:多环境配置ProfileSp 查看详情

springboot多环境配置yml

https://www.cnblogs.com/mr-yang-localhost/p/8971327.html   springboot多环境配置https://blog.csdn.net/liuchuanhong1/article/details/54694458springboot中多环境配置支持https://blog.csdn.net/davis2015csdn/article 查看详情

springboot多环境(devtestprod)配置

propertiest配置格式在SpringBoot中多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,比如:application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境至... 查看详情

springboot必读篇(概述+特点+核心功能+环境搭建+启动logo+配置文件)(代码片段)

文章目录SpringBootSpringBoot的概述SpringBoot特点SpringBoot的核心功能起步依赖自动配置SpringBoot开发环境搭建启动LogoSpringBoot配置文件application.propertiesapplication.ymlyml的基本语法SpringBootSpringBoot具有Spring的所有优点,比如开源、轻量级... 查看详情

springboot多环境配置及配置文件分类

...配置改为线上环境的。来回的修改配置会很麻烦,而SpringBoot给开发者提供了多环境的快捷配置,需 查看详情

springboot多环境配置及配置文件分类

...配置改为线上环境的。来回的修改配置会很麻烦,而SpringBoot给开发者提供了多环境的快捷配置,需 查看详情

springboot项目application.properties多环境配置文件jar包外部配置文件

一、简介springboot项目application.properties文件存放及使用介绍 二、方法一多环境配置文件我们一般都会有多个应用环境,开发环境、测试环境、生产环境,各个环境的配置会略有不同,我可以根据这个创建多份配置文件,由主... 查看详情

springboot配置多环境事例

springboot主配置文件application.propertiesspring.profiles.active=dev//表示此时的环境为application-dev.properties分别代表三个不同环境application-dev.propertiesapplication-test.propertiesapplication-prod.properties完整例子app 查看详情

springboot多环境下配置文件

最近研究了一下springboot下不同环境(测试环境、生产环境)下不同配置文件的加载方式,本文是通过修改pom文件中的参数进行配置,具体方法如下:1、首先要建立三个配置文件:application.yml、application-dev.yml、application-prop.yml,... 查看详情

springboot的多环境配置

语法结构:application-profile.properties/ymlprofile:代表某个配置环境的标识示例:  application-dev.properties/yml  开发环境  application-test.properties/yml  测试环境  application.prod.properties/yml  生产环境Windows环境下启动  java-ja... 查看详情

吊炸天,springboot的多环境配置一下搞明白了!

1、使用springboot的profile命名规则profile用于多环境的激活和配置,用来切换生产,测试,本地等多套不通环境的配置。如果每次去更改配置就非常麻烦,profile就是用来切换多环境配置的。在SpringBoot框架中,使... 查看详情