文章目录
配置优先级
SpringBoot中支持三种格式的配置文件:properties、yml、yaml
注意:虽然springboot支持多种格式配置文件,但是在项目开发时,推荐统一使用一种格式的配置(yml是主流)
SpringBoot除了支持配置文件属性配置,还支持Java系统属性和命令行参数的方式进行属性配置
java系统属性:
-Dserver.port=9000
命令行参数:
--server.port=10010
项目打包后,在运行时指定java系统属性和命令行参数:
① 执行maven打包指令package
② 执行java指令,运行jar包
java -Dserver.port=9000 -jar tlias-web-management-0.0.1-SNAPSHOT.jar --server.port=10010
java后跟java系统属性,jar文件后跟命令行参数
优先级:命令行参数 > java系统属性 > application.properties > application.yml > application.yaml
Bean管理
1.获取bean:
默认情况下,Spring项目启动时,会把bean都创建好放在IOC容器中,如果想要主动获取这些bean,可以通过如下方式:
根据name获取bean:
Object getBean(String name)
根据类型获取bean:
<T> T getBean(Class<T> requiredType)
根据name获取bean(带类型转换):
<T> T getBean(String name, Class<T> requiredType)
示例:
@Autowired
private ApplicationContext applicationContext; //IOC容器对象
//获取bean对象
@Test
public void testGetBean(){
//根据bean的名称获取
DeptController bean1 = (DeptController) applicationContext.getBean("deptController");
System.out.println(bean1);
//根据bean的类型获取
DeptController bean2 = applicationContext.getBean(DeptController.class);
System.out.println(bean2);
//根据bean的名称 及 类型获取
DeptController bean3 = applicationContext.getBean("deptController", DeptController.class);
System.out.println(