1 day01
1.1 @SpringBootApplication启动类
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
1.2 SpringMVC的的过程
1.3 Pom.xml的了解
2 day02
2.1 配置文件赋值操作
1.入门获取IP和端口号
package com.jt.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
//@Controller //String类型/moduleAndView
public class RedisController {
private String host = "127.0.0.1";
private Integer port = 6379;
//如果应用RestController 返回值为String类型则返回字符串自身
//如果返回的是一个对象 则后果必然是该对象的JSON数据.
@RequestMapping("/getMsg")
public String getMsg(){
return host + ":" + port;
}
}
- @Value注解属性赋值
package com.jt.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
@RestController //@ResponseBody 将返回值转化为json串应用 程序将不会执行视图解析器 间接返回
//@Controller //String类型/moduleAndView
public class RedisController {
/**
* 实现思路:
* 如果能够从容器中获取数据的化,间接赋值给属性.则能够实现解耦
* 如何实现:
* 注解实现: @Value("${配置文件的key}")
* 表达式: spel 表达式
*/
@Value("${redis.host}")
private String host;
@Value("${redis.port}")
private Integer port;
//如果应用RestController 返回值为String类型则返回字符串自身
//如果返回的是一个对象 则后果必然是该对象的JSON数据.
@RequestMapping("/getMsg")
public String getMsg(){
return host + ":" + port;
}
}
3.利用properties文件为属性赋值(配置文件+controller)
redis.properties
redis.pro.host=redis的配置文件
redis.pro.port=6379
controller
@RestController
//须要通过spring容器加载配置文件,并且以utf-8的格局进行加载
@PropertySource(value="classpath:/properties/redis.properties",encoding = "UTF-8")
public class RedisProController {
@Value("${redis.pro.host}")
private String proHost;
@Value("${redis.pro.port}")
private Integer proPort;
@RequestMapping("/getMsgPro")
public String getMsg2(){
return proHost + ":" + proPort;
}
}
4.SpringBoot环境切换问题(YML+controller)
# 该配置文件,当spring容器启动时加载.
spring:
profiles:
active: prod
---
# 定义开发环境
spring:
profiles: dev
server:
port: 8080
#配置redis节点信息
redis:
host: 192.168.1.100
port: 6379
# 如果须要多环境配置则须要将YML环境宰割
---
spring:
profiles: prod
server:
port: 8090
#配置redis节点信息
redis:
host: 10.0.0.1
port: 6379
发表回复