1.1 为属性赋值操作

1.1.1 业务需要阐明

为属性动静赋值:

//动静获取ip和端口数据//@ResponseBody   作用1:将对象转换为JSON    作用2.如果返回值是String类型,则返回字符串自身   作用3.个别客户端发动ajax申请时,采纳该注解返回数据,将不会执行视图解析器操作        @RestController                         // @Controller+@ResponseBodypublic class RedisController{private String host="192.168.156.112";private Integer port=8091;}@RequestMapping("/getMsg")public String getMsg(){return host+":"+port;}

1.1.2 对于YML文件阐明

YML文件语法:

1.key:(空格) value2.key与key之间有层级的缩进关系

server:
port:8091
属性赋值操作,编辑属性时留神前缀,只有springboot启动该数据就会被写入内存中 key-value格局
redis:
host:192.168.156.113
port:6379

1.1.3为属性赋值操作

@RestController                         public class RedisController{@Value("${redis.host}")   //spel表达式private String host;@Value("${redis.port}")private Integer port;}@RequestMapping("/getMsg")public String getMsg(){return host+":"+port;}

1.2 指定配置文件为属性赋值

因为YML配置文件中的数据个别都是零碎级别的数据,所以个别的业务数据都会写到properties的配置文件中。

1.2.1 编辑properties配置文件

#pro文件语法  1.key=value  2.不要增加多余的""号    3.key不要反复pro.redis.host=111.111.111.111pro.redid.port=6379

1.2.2 编辑RedisController

package com.jt.controller;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController //动静的导入pro配置文件,交给spring容器进行加载. @PropertySource("classpath:/properties/redis.properties") public class RedisController { @Value("${redis.host}") //spel表达式 private String host; @Value("${redis.port}") private Integer port; @Value("${pro.redis.host}") private String proHost; @Value("${pro.redis.port}") private Integer proPort; //指定properties文件进行赋值操作. @RequestMapping("/getMsg") public String getMsg(){ //从yml配置文件中动静获取 return host + ":" + port; } @RequestMapping("/getPro") public String getPro(){ return proHost + ":" + proPort; } }

1.3 环境切换

业务阐明:因为开发时都是连贯公司本人的数据库/服务器等。把这个环境称之为“开发环境”。

#第一份配置文件,用来指定默认的环境标识spring:    profiles:    active: prod ---# YML文件语法 # 1. key:(空格) value# 2. key与key之间有层级的缩进关系.#指定环境的名称 spring:   profiles: dev   server: port: 8090 # 属性赋值操作,编辑属性时留神前缀. 只有springboot启动该数据就会被写入内存中 key-value格局 redis:   host: 192.168.126.129   port: 6379  # 1.须要将环境一分为二 ---spring:   profiles: prod server:   port: 9000# 属性赋值操作,编辑属性时留神前缀. 只有springboot启动该数据就会被写入内存中 key-value格局 redis:host: 111.111.111.111 port: 7000

1.4 知识点总结

1.SpringBoot开箱即用原理
2.属性赋值的操作 @Value("${}")
3.动静导入资源文件@PropertySource("classpath:/properties/redis.properties")
4.环境的切换:----,spring.profiles:dev,默认的选项