当前位置: 首页 > news >正文

SpringBoot:多环境配置

多环境配置demo代码:点击查看LearnSpringBoot02

点击查看更多的SpringBoot教程

方式一、多个properties文件配置

注意:创建properties文件,命名规则:application-(环境名称)
示例:application-dev.properties

在resource里创建application-dev.properties文件
在这里插入图片描述

在resource里创建application-product.properties文件
在这里插入图片描述

application.properties文件里切换环境配置
在这里插入图片描述

1、启动dev环境输出的日志
在这里插入图片描述
在浏览器访问http://localhost:8061/hello效果图
在这里插入图片描述
2、启动prdouct环境输出的日志
在这里插入图片描述
在浏览器访问http://localhost:8090/hello效果图
在这里插入图片描述

方式二、yml文件配置方式

在resource里创建application.yml文件
在这里插入图片描述
注意:如果使用这里配置端口,运行项目时需要将 application.properties 文件里的端口配置注释掉

1、启动dev环境输出的日志
在这里插入图片描述
在浏览器访问http://localhost:8991/hello效果图
在这里插入图片描述

2、启动prdouct环境输出的日志
在这里插入图片描述
在浏览器访问http://localhost:8992/hello效果图
在这里插入图片描述

pom.xml代码

<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.1.1</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example.springconfig</groupId><artifactId>LearnSpringBoot02</artifactId><version>0.0.1-SNAPSHOT</version><name>LearnSpringBoot02</name><description>Demo project for Spring Boot Config</description><properties><java.version>17</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--        JSR303数据校验--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId></dependency><!--https://docs.spring.io/spring-boot/docs/3.1.1/reference/html/configuration-metadata.html#appendix.configuration-metadata.annotation-processor
--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

application.yml代码

server:port: 8990
spring:profiles:active: product
---
server:port: 8991
spring:config:activate:on-profile: dev
---
server:port: 8992
spring:config:activate:on-profile: product#  注意:如果使用这里配置端口,需要将 application.properties 文件里的端口配置注释掉#person:
#  lastName: Test
#  age: 20
#  boss: false
#  birth: 2018/12/12
#  maps: {k1: v1, k2: 12}
#  lists:
#    - java
#    - android
#    - ios
#    - python
#
#  dog:
#    name: dahuang
#    age: 6

HelloWorldControl.java代码

package com.example.springconfig.controller;import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class HelloWorldControl {@RequestMapping("/hello")public String hello(){return "hello world RestController";}//这里测试业务逻辑需要获取配置文件中的某个值 使用 @Value 读取配置文件值@Value("${person.lastName}")private String name;@RequestMapping("/sayhello")public String sayHello(){return "hello "+name;}
}
http://www.lryc.cn/news/295193.html

相关文章:

  • input框中添加一个 X(关闭/清空按钮)
  • Unity3d Shader篇(三)— 片元半兰伯特着色器解析
  • 【vue3学习P5-P10】vue3语法;vue响应式实现
  • 相机图像质量研究(3)图像质量测试介绍
  • PaddleDetection学习5——使用Paddle-Lite在 Android 上实现实时的人脸检测(C++)
  • 全套电气自动化样例图纸分享,使用SuperWorks自动化版免费设计软件!
  • 带你实现用自己域名打开Tomcat
  • python coding with ChatGPT 打卡第18天| 二叉树:从中序与后序遍历序列构造二叉树、最大二叉树
  • java基础训练题(1)
  • 【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化
  • 闲聊电脑(5)装个 Windows(一)
  • 力扣(leetcode)第414题第三大的数(Python)
  • 使用wda框架实现IOS自动化测试详解
  • LeetCode--代码详解 2.两数相加
  • 【Django开发】美多商城项目第3篇:用户注册和图片验证码开发(附代码,文档已分享)
  • 代码随想录算法训练营DAY10 | 栈与队列 (1)
  • flinkjar开发 自定义函数
  • Golang 学习(一)基础知识
  • C++学习:string的了解
  • Webpack源码浅析
  • Hadoop:HDFS学习巩固——基础习题及编程实战
  • SASS 官方文档速通
  • 《动手学深度学习(PyTorch版)》笔记7.4
  • 关于自动驾驶概念的学习和一些理解
  • C++ dfs搜索枚举(四十八)【第八篇】
  • 【优先级队列(大顶堆 小顶堆)】【遍历哈希表键值对】Leetcode 347 前K个高频元素
  • Java设计模式-模板方法模式(14)
  • 【C++ 二维前缀和】约会
  • 基于Springboot的社区疫情防控平台
  • JAVA中的类方法