#第一份配置文件,用来指定默认的环境标识
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>
发表回复