Spring Boot 使用IntelliJ IDEA创建一个web开发实例(四)
2024-08-25 11:44:23
多环境配置
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配置。
最新文章
- [翻译] ORMLite document -- Getting Started
- geotrellis使用初探
- 我和Java的故事-------第1弹
- 安卓集成发布详解(二)gradle
- 创建xml时,设置xml编码问题
- JDBC 是什么
- 如何让Asp.net webAPI返回JSON格式数据
- 关于jQuery $.isNumeric vs. $.isNaN vs. isNaN
- Hadoop源码解析之: TextInputFormat如何处理跨split的行
- hdu--1711--kmp应用在整形数组--Number Sequence
- rsync服务器的搭建
- .NET垃圾回收机制(一)
- [07] 使用注解完成IOC配置
- 1094. The Largest Generation (25)-(dfs,树的遍历,统计每层的节点数)
- TeeChart取消3D
- HMM模型和Viterbi算法
- 768A Oath of the Night's Watch
- SDOI 2019 Round1 游记
- Java实现杨辉三角形
- Java EE JavaBean组件