Spring Boot多环境配置
Posted qq_48838980
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot多环境配置相关的知识,希望对你有一定的参考价值。
一、使用Profile文件进行多环境配置
1、创建项目
2、创建多环境配置文件
(2)将application.properties更名为application.yaml
(2)模拟开发环境,创建配置文件
(3)模拟测试环境,创建配置文件
(4)模拟生产环境,创建配置文件
3、创建控制器
package net.zjs.lesson06.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 功能:项目资料控制器
* 作者:zjs
* 日期:2021-05-08
*/
@RestController
public class ProfileController {
@GetMapping("/hello")
public String hello(){
return "Welcome to spring boot world!";
}
}
- 运行程序,查看结果
- 输入:http://localhost:8081/lzy/hello
4、指定使用环境
方式一、使用配置文件全局指定使用环境
(1) 在全局配置文件里指定当前使用环境 - 开发环境
- 启动测试,查看端口号及使用环境
(2) 在全局配置文件里指定当前使用环境 - 测试环境
-
查看服务器端口号及使用环境
-
访问:http://localhost:8082/ied/hello
(3) 在全局配置文件里指定当前使用环境 - 生产环境
- 查看服务器端口号及使用环境
- 访问:http://localhost:8083/china/hello
方式二、通过命令行方式指定使用环境
(1)使用IDEA将Maven项目打成jar包
- 表示已打包完成
- 在target目录里查看生成的项目jar包profiledemo01-0.0.1-SNAPSHOT.jar
(2)在终端执行jar包,选择使用环境 - 开发环境
- ctrl+c可终止运行
(3)在终端执行jar包,选择使用环境 - 测试环境
(4)在终端执行jar包,选择使用环境 - 生产环境
二、使用@Profile注解进行多环境配置
1、创建项目
2、创建数据库配置接口
package net.zjs.lesson07.config;
/**
* 功能:数据库配置接口
* 作者:zjs
* 日期:2021-05-08
*/
public interface DatabaseConfig {
void connector();
}
3、创建三个数据库配置实现类
(1)创建数据库配置实现类
package net.zjs.lesson07.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
/**
* 功能:mysql数据库配置类
* 作者:zjs
* 日期:2021-05-08
*/
@Configuration//指定为配置类
@Profile("mysql")//指定配置环境名称
public class MySQLConfig implements DatabaseConfig{
@Override
public void connector(){
System.out.println("项目使用musql数据库环境!");
}
}
(2)创建数据库配置实现类
package net.zjs.lesson07.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
/**
* 功能:Oracle数据库配置类
* 作者:zjs
* 日期:2021-05-08
*/
@Configuration // 指定为配置类
@Profile("oracle") // 配置环境名称
public class OracleConfig implements DatabaseConfig {
@Override
public void connector() {
System.out.println("项目使用Oracle数据库环境~");
}
}
(3)创建数据库配置实现类
package net.zjs.lesson07.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
/**
* 功能:Sybase数据库配置类
* 作者:zjs
* 日期:2021-05-08
*/
@Configuration // 指定为配置类
@Profile("sybase") // 配置环境名称
public class SybaseConfig implements DatabaseConfig {
@Override
public void connector() {
System.out.println("项目使用Sybase数据库环境~");
}
}
4、在全局配置文件里设置使用环境
5、打开测试类,编写测试方法
(1)注入数据库配置实体
(2)调用数据库配置实体的方法
6、运行测试方法,查看结果
7、课堂练习
(1)设置使用环境 - MySQL数据库环境,并测试
- 修改开发环境
- 运行测试方法,查看结果
(2)设置使用环境 - Sybase数据库环境,并测试
- 修改开发环境
- 运行测试方法,查看结果
三、随机值设置以及参数间引用
1、创建项目
2、在全局配置文件里配置随机值
#任意一个随机数
my.number=${random.value}
#一个随机整数
my.integer=${random.int}
#一个长整型的随机数
my.long=${random.long}
#获取一个随机的UUID值
my.uuid=${random.uuid}
#小于10的随机整数
my.number.less=${random.int(10)}
#随机产生1024至65535之间的数
my.number.range=${random.int[1024,65535]}
3、在测试类里测试配置的随机数
(1)测试随机数
- 注入配置文件里的属性
-
输出配置文件里的属性
-
运行测试方法,查看结果
(2)测试随机整数
- 注入配置文件里的属性
- 输出配置文件里的属性
- 运行测试方法,查看结果
4、课堂练习
(1)测试长整型随机数my.long
- 修改测试类
- 运行测试方法
(2)测试随机UUID值my.uuid
- 修改测试类
- 运行测试方法
(3)测试小于10的随机整数my.number.less
- 修改测试类
- 运行测试方法
(4)测试1024至65535之间的随机整数my.number.range
- 修改测试类
- 运行测试方法
5、演示参数间的引用
-
添加属性值
-
修改测试类
- 运行测试方法
以上是关于Spring Boot多环境配置的主要内容,如果未能解决你的问题,请参考以下文章