Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)

多环境配置

 1. 在springBoot多环境配置文件名需要满足application-{profile}.properties的格式,其中{profile}对应你的环境标识,例如:

  (1)application-dev.properties 对应开发环境 (2)application-test.properties 对应测试环境 (3)application-pro.properties 对应生产环境

application.properties

复制代码
#激活哪一个环境的配置文件

spring.profiles.active=dev

server.port = 8081
server.servlet.context-path=/demo

name = hello demo
复制代码

application-dev.properties 

server.port = 8082
server.servlet.context-path=/demo2

name = hello demo dev

application-pro.properties

server.port = 8083
server.servlet.context-path=/demo3

name = hello demo pro

application-test.properties

server.port = 8084
server.servlet.context-path=/demo4

name = hello demo test

对于哪个配置会生效,需要在application.properties中通过spring.profiles.active属性来设置,其值对应{profile}值,例如:

spring.profiles.active=dev 就会加载开发环境配置的信息。

 

2. 编写Controller类测试

复制代码
package com.example.demo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class DemoController {
    @Value("${name}")
    String name;

    @RequestMapping("name")
    public String name() {
        return name;
    }

    @RequestMapping("hello")
    public String hello() {
        return "hello world!";
    }
}
复制代码

3.运行

application.properties

spring.profiles.active=dev  

对应的是application-dev.properties配置。

修改application.properties

spring.profiles.active=test

对应的是application-test.properties配置。

 

posted @   猪脚踏浪  阅读(505)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示