关键词:
一、值的注入,步骤如下:
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框架中,使... 查看详情