关于java:动力节点王鹤老师Springboot学习笔记整理

27次阅读

共计 2090 个字符,预计需要花费 6 分钟才能阅读完成。

记录一下,来自 B 站能源节点王鹤老师讲的 springboot 学习笔记

视频地址:https://www.bilibili.com/vide…

004-JavaConfig 配置容器 P4

1.@Bean
加在配置类中的办法上
作用相当于配置文件中的 <bean>。
办法的返回值对象注入到容器中
id 默认是办法名
@Bean 的 name 属性相当于 id

2.@ImportRecource

加在配置类的下面

作用:导入其余的配置文件

格局:@ImportRecource(value={},{}…)

006- 读取属性配置文件 @PropertyResource P6

3.@PropertySource

作用:读取配置文件中 properties 属性

在 resources 目录下,创立 properties 文件,应用 k = v 的格局提供数据
在某个实体类的属性上应用 @Value(“${配置文件中定义的属性名}”)。该实体类要应用 @Componet
在配置类上方应用注解
@PropertySource(value = “classpath:config.properties”)
@ComponentScan(basePackages = “com.rongrong.model”)

010- 理解 pom.xml P10

增强版的 maven 工具

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.12.RELEASE</version>
    <relativePath />
</parent>
 
 
<!--    以后我的项目的 gav-->
    <groupId>com.rongrong.springboot</groupId>
    <artifactId>springboot-rr</artifactId>
    <version>1.0-SNAPSHOT</version>

015-SpringBootApplication 注解 P15

由以下三个注解组成

@SpringBootConfiguration
能够将以后类当作配置文件应用,能够应用 bean 注解注入对象
@EnableAutoConfiguration
启动主动配置,把 java 对象配置好,注入到容器中
@ComponentScan
扫描器,找到注解,依据注解的性能创建对象,给属性赋值
默认扫描的包:@ComponentScan 标注类所在包及子包下

017-properties 配置文件 P17

properties 文件(k=v)

# 设置拜访利用上下文门路,contextpath

server.servlet.context-path=/myboot

yml 文件(k:v)(举荐应用)

020- 创立多环境配置文件 P20

例如开发环境,测试环境,生产环境

为每个环境创立一个配置文件 \

命名规定:application- 环境标识.properties|yml

配置文件读取程序(properties 优先级高于 yml)

根目录 config 文件夹 properties 文件,yml 文件

我的项目根目录下的配置文件

resource/config/properties

resource/properties

在 application.properties 中激活开发环境

spring.profiles.acticve=dev

022- 应用 @Value 读取数据 P22

@Value 注解

获取配置文件中自定义的属性

格局:@Value(“${}”)

023- 把配置文件的数据映射为 java 对象 P23

@ConfigurationProperties 注解:将配置文件中的数据映射成 java 对象

格局:@Component // 创立子类的对象
@ConfigurationProperties(prefix = “school”)

prefix 为属性的前缀

留神:类中的属性名要与配置文件中定义的统一

027- 手工获取容器中对象 P27

场景:想通过代码,从容器中获取对象

场景:做测试时

通过 run 办法的返回值获取容器
SpringApplication.run(Application.class,args)

例子:

public static void main(String[] args) {
        // 获取容器对象
        ConfigurableApplicationContext run = SpringApplication.run(Application.class, args);
        // 从容器中获取对象
        UserService userService = (UserService) run.getBean("userService");
        userService.sayhello("rongrong");
    }
}

028- 应用 CommandLineRunner P28

CommandLineRunner 接口和 ApplicationRunner 接口

都有一个 run 办法

执行工夫:在容器对象创立好后(启动类执行 run 办法之后),主动执行。

作用:能够实现自定义的在容器对象创立好的一些操作

正文完
 0