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多环境配置的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot基础4-配置文件-多环境配置

Spring boot 工具类静态属性注入及多环境配置

详解Spring Boot配置文件之多环境配置

spring-boot多环境配置文件

Spring Boot Learning(配置文件--多环境配置)

Spring Boot多环境配置