并记录下来,来自B站动力节点王赫老师给的springboot学习笔记视频地址:https://www.bilibili.com/video...004-JavaConfig配置容器P41.配置类中方法中添加@Bean的作用相当于配置文件中的。方法的返回值对象被注入到容器中。默认情况下,id是方法名称。@Bean的name属性相当于id2。@ImportRecource添加到配置类。功能:导入其他配置文件格式:@ImportRecource(value={},{}...)006-读取属性配置文件@PropertyResourceP63.@PropertySource功能:读取resources目录下配置文件中的properties属性,创建一个properties文件,在实体类的属性中使用k=v的格式提供数据,在上面使用@Value("${配置文件中定义的属性名}")。实体类需要使用@Componet在配置类Toolsorg上面使用注解@PropertySource(value="classpath:config.properties")@ComponentScan(basePackages="com.rongrong.model").springframework.bootspring-boot-starter-parent2.1.12.RELEASEcom.rongrong.springbootspringboot-rr1.0-SNAPSHOT015-SpringBootApplication注解P15由以下三个注解组成@SpringBootConfiguration,可以将当前类作为配置文件,可以使用bean注解注入对象@EnableAutoConfiguration启动自动配置,配置java对象,注入容器@ComponentScan扫描器,找到注解,根据注解的功能创建一个对象并为属性赋值。默认扫描包:017-properties配置文件P17propertiesfile(k=v)在@ComponentScan标记类所在包及子包(k=v)#设置访问应用上下文路径,contextpathserver.servlet.context-path=/mybootymlfile(k:v)(推荐)020-创建多环境配置文件P20例如在开发环境、测试环境、生产环境分别创建一个配置文件配置文件\命名规则:应用-环境标识.properties|yml配置文件读取顺序(properties优先级高于yml)根目录config文件夹properties文件,yml文件配置文件resource/config/propertiesresource/在项目根目录properties在application.properties中激活开发环境spring.profiles.active=dev022-使用@Value读取数据P22@Value注解获取配置文件中的自定义属性格式:@Value("${}")023-将configuration文件的数据映射到java对象P23@ConfigurationProperties注解:将配置文件中的数据映射到java对象格式:@Component//创建子类的对象@ConfigurationProperties(prefix="school")prefix是属性的前缀注意:classconfig文件中的属性名要和配置文件中定义的一致。027-手动获取容器中的对象P27场景:想通过代码从容器中获取对象场景:做测试时通过run方法的返回值获取容器SpringApplication.run(Application.class,args)示例:publicstaticvoidmain(String[]args){//获取容器对象ConfigurableApplicationContextrun=SpringApplication.run(Application.class,args);//从容器中获取对象UserServiceuserService=(UserService)run.getBean("userService");userService.sayhello("荣荣");}}028-使用CommandLineRunnerP28CommandLineRunner接口和ApplicationRunner接口都有run方法执行时间:容器对象创建后(启动类执行run方法后),自动执行作用:可以完成在容器对象中创建的一些自定义操作