# 第一份配置文件, 用来指定默认的环境标识
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
属性赋值操作
# pro 文件语法 1 key=value 2. 不要增加多余的 "" 号 3.key 次要不要反复. 如果一旦 key 反复, 则以 yml 文件为主.
pro.redis.host=111.111.111.111
pro.redis.port=6379
// 动静获取 ip 和端口数据
//@ResponseBody 作用 1: 将对象转化为 JSON 作用 2: 如果返回值是 String 类型, 则返回字符串自身
// 作用 3: 个别客户端发动 ajax 申请时, 采纳该注解返回数据, 将不会执行视图解析器操作
@RestController
// 动静的导入 pro 配置文件, 交给 spring 容器进行加载.
@PropertySource("classpath:/properties/redis.properties")
public class RedisController {@Value("${redis.host}") //spel 表达式
private String host; // = "192.168.126.130"; private String host; // = "192.168.126.130";
@Value("${redis.port}")
private Integer port; // = 6379;
@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(){User user = new User();
user.setId(100).setName("AAAAA");
return proHost + ":" + proPort;
}
}
pom 依赖 不晓得当前有没有用途?<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.com.jt.jt</groupId>
<artifactId>springboot_demo2</artifactId>
<version>1.0-SNAPSHOT</version>
<!--1. 对立定义父级我的项目 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
<!-- 跳过测试类加载 -->
<skipTests>true</skipTests>
</properties>
<!--2. 引入第三方依赖 -->
<dependencies>
<!-- 间接的依赖项 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<!--springBoot 启动项 外部的 jar 包文件曾经将配置筹备实现, 用户
只须要导入 jar 包就能够获取其性能.
starter-web 间接引入了 SpringMVC 框架
传统 mvc 框架配置:
1. 导入特定的 jar 包及版本.
2. 编辑 web.xml 配置 dispatcherServler 拦挡门路
3. 配置 mvc 的配置文件 包扫描 视图解析器....
-->
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<!-- 引入测试类的启动项 能够在测试类中间接引入容器对象 -->
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 引入插件 lombok 主动的 set/get/ 构造方法插件 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
<!--3. 增加插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>