springboot-day02

springboot的配置文件:
yml和properties两种
全局的配置文件 application.yml
全局的配置文件 application.properties
server.port=8888(服务端口号)
yml配置文件的格式:
kay: value k(空格)v: 表示已对键值对(空格必须有);在这里插入图片描述
不同数据在yml里面的定义格式
定义对象

username: eric    #定义一个字面量数据
  emp: #定义对象
  name:li
  age:20
  address:CHN

定义一个对象(行内写法)

emp1: {name: liuyaju,age: 22,address: us}

构建一个集合(数组 set )

list: #构建一个集合(数组 set )
  -abc
  -bcd
  -efg
list1: [a,b,c]

回顾spring里面的属性注入方式有什么?
set get方式注入

   <bean id="user" class="com.yousian.pojo.User">
                <property name="username" value="eric"></property>
                <property name="password" value="1234"></property>
   </bean>

构造函数的注入:

 <bean id="user" class="com.yousian.pojo.User">
                <constructor-arg name="username" value="eric"></constructor-arg>
                <constructor-arg name="password" value="1234"></constructor-arg>
 </bean>

p名称空间的注入
springEL表达式的注入
注解的方式注入: @Value @Resource @AutoWired
springboot中如何注入属性的?
编写一个pojo类,用来绑定配置文件里面定义的属性值
在application.yml里面定义属性(属性的名称必须要和pojo类里面的属性保持一致)
进行绑定的操作 使用@ConfigurationProperties(prefix=“person”)
在这里插入图片描述
在spring中如何管理bean?
1.无参数的构造函数
2.静态实例化工厂
3.实例化工厂
4.注解 @Controller @Service …
5.Java配置类的方式管理bean(springboot中常用的做法)
(1) 定义一个bean
在这里插入图片描述

           (2) 定义一个配置类(@Configuration修饰一个类)

@Configuration //声明当前累是一个配置类
public class MyConfig {
    @Bean  //<bean id="userService class="com.usian.config.MyConfig"><bean>
    public UserService userService(){
        return  new UserService();
    }
}

           (3) 在类里面定义一个方法(专门用来管理bean的)

配置文件的占位符
随机数

${random.uuid}
${random.int(18,60)}
${random.value}
randomdemo:   #名字不能以驼峰命名 否则启动报错
  id: ${random.uuid}  取随机的uuid
  age: ${random.int(18,60)}  取指定范围的随机数
  address: ${random.value}  获取随机字符串

默认值

randomdemo:
  id: ${random.uuid}
  age: ${random.int(18,60)}
  address: ${random.value}
  name: ${:铁蛋}   如果不写 默认值就是铁蛋

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值