springboot中的多个application文件讲解
目录
- springboot多个application文件
- 1、创建生产和测试文件如下
- 2、application.properties配置如下
- springboot拆分application.yml为多个
springboot多个application文件
生产部署的配置和测试的配置往往是不一样的,如果都是在一个application.properties文件中修改,不但容易出现遗漏,而且反反复复很是麻烦。
如果采用springboot的profiles来区分生产和测试,那么可以减少许多不必要的工作,需要修改的配置往往就是一两句
1、创建生产和测试文件如下
2、application.properties配置如下
注:
- 1、spring.profiles.active是用来激活springboot多文件配置的;
- 在springboot中多环境配置文件名需要满足application-xxx.properties的命名规则;
- 其中的xxx正是我们spring.profiles.active需要指定的配置文件名
- 2、想使用哪个配置,修改application.properties主配置文件的spring.profiles.active标签
- 3、加载多个配置文件spring.profiles.active = xxx,xxx
例如:spring.profiles.active = test,database
springboot拆分application.yml为多个
就像这样
application-{}.yml
在application.yml指定当前运行的环境
spring: profiles: active: dev
然后可以在不同的环境设置不同的数据库
如:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
解决SpringBoot加载application.properties配置文件的坑
SpringBoot加载application.properties配置文件的坑 事情的起因是这样的 一次,本人在现场升级程序,升级完成后进行测试,结果接口调用都报了这么个错误: 大概意思是https接口需要证书校验,这就奇怪了,项目启动加载的是包外的application.properties配置文件,配置文件里没有配置使用https啊.本人马上检查了下包内的application.properties配置文件,发现包内确实配置了https相关的配置项: 明明包外的配置文件优先级高于包内的,为
-
解决springboot application.properties server.port配置问题
目录 springboot application.properties server.port配置的问题 下面就其中一个小问题做个记录 内嵌tomcat的jar包依赖包含在pom中 Spring Boot server.port配置原理 1. autoConfigure 2. embed tomcat如何使用 总结 springboot application.properties server.port配置的问题 近年来,springboot以其快速构建方便便捷,开箱即用,约定优于配置(Co
-
SpringBoot如何获取application.properties中自定义的值
目录结构: pom文件: <?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/
-
使用springboot logback动态获取application的配置项
目录 springboot logback动态获取application的配置项 logback自身支持以下方式配置 因此只能使用spring提供的标签来对此参数进行配置 springboot logback配置及动态配置log目录 子节点一 appender 控制台输出appender 文件输入appender root节点-启用配置 动态配置log目录 获取jar目录路径 springboot logback动态获取application的配置项 在多环境的情况下,logback的日志路径需
-
Springboot如何获取配置文件application.yml中自定义的变量并使用
前言:在写项目中我们经常要将同样的变量在不同的文件中写无数次,这样修改起来要一通好找,非常不方便,平常都会写一个工具类存入自己的变量进行调用取值,但是呢,懒得写咋办,写了还要注入,注入失败又得.........麻烦,有没有办法写在配置文件中直接自定义变量通过注解的方式取值呢?肯定有啊. 正文: 一.在application.yml中配置自己的变量比如: person: name: '张三' age: '年龄25' home: '拥有房子1套' car: '轿车1辆' 二.使用注解取值并且使用 i
-
springboot 启动如何修改application.properties的参数
目录 修改application.properties的参数 1.方法一:直接在cmd中执行 2.方法二:配置 3.方法三 4.方法四 springboot项目启动参数 以下几种方式都可以被@Value读取到 1.java -jar -Dserver.port=8888 -Xms1024m demo.jar 2.java -jar demo.jar --server.port=8888 3.从操作系统的环境变量中读取 4.通过项目中配置文件bootstrap/application文件载入 修改
-
解决SpringBoot application.yaml文件配置schema 无法执行sql问题
目录 SpringBoot application.yaml文件配置schema 无法执行sql pom.xml配置文件 根路径下放了2个sql文件 springboot2.0之schema.sql问题 重点:配置init-ALWAYS (大写!) SpringBoot application.yaml文件配置schema 无法执行sql 据说1.0版本的SpringBoot没有这样的问题,我用的2.1.3版本的,出现了这样的问题. pom.xml配置文件 根路径下放了2个sql文件 启动的时候
-
springboot中的多个application文件讲解
目录 springboot多个application文件 1.创建生产和测试文件如下 2.application.properties配置如下 springboot拆分application.yml为多个 springboot多个application文件 生产部署的配置和测试的配置往往是不一样的,如果都是在一个application.properties文件中修改,不但容易出现遗漏,而且反反复复很是麻烦. 如果采用springboot的profiles来区分生产和测试,那么可以减少许多不必要的
-
SpringBoot中通过AOP整合日志文件的实现
目录 1.导入相关的依赖 2.log4j2 日志文件 3.dao层的接口以及实现类 4.Service层业务实现类 5.Controller层接口控制类 6.编写业务类增强类,加入一个日志文件记录 7.运行测试,查看结果 1.导入相关的依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter&
-
SpringBoot中的multipartResolver上传文件配置
目录 multipartResolver上传文件配置 1.gradle配置 2.注册Bean SpringBoot MultipartResolver的坑 解决方案 multipartResolver上传文件配置 1.gradle配置 compile ('commons-io:commons-io:1.4') compile('commons-fileupload:commons-fileupload:1.2.1') 2.注册Bean @Bean(name = "multipartResolve
-
在SpringBoot中使用Logback管理记录日志
SpringBoot的默认日志配置 SpringBoot 开箱即用,默认帮你配置了日志框架,使用 Commons Logging ,但是默认配置也提供了对常用日志的支持,如: Java Util Logging , Log4J , Log4J2 和 Logback.每种Logger都可以通过配置使用控制台或者文件输出日志内容. 控制台输出 关于log日志,首先说说的5个日志级别 LEVEL: 从高到低分别是 ERROR . WARN . INFO . DEBUG . TRACE 低级别的会输出高
-
Redis6搭建集群并在SpringBoot中使用RedisTemplate的实现
目录 原理 搭建集群 SpringBoot中使用RedisTemplate 原理 Redis Cluster 一般由多个节点组成,节点数量至少为 6 个才能保证组成完整高可用的集群,其中三个为主节点,三个为从节点.三个主节点会分配槽,处理客户端的命令请求,而从节点可用在主节点故障后,顶替主节点. 如上图所示,该集群中包含6个Redis节点3个主服务器3个从服务器,分别为M1,M2,M3,S1,S2,S3.除了主从 Redis 节点之间进行数据复制外,所有 Redis 节点之间采用 Gossip
-
springboot 中文件上传下载实例代码
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者. Spring Boot特点 1. 创建独立的Spring应用程序 2. 嵌入的Tomcat,无需部署WAR文件 3. 简化Maven配置 4. 自动配置Spr
-
在SpringBoot 中从application.yml中获取自定义常量方式
要注意的地方是 application.yml 中不能用驼峰式写法(systemParams)要改成system-params 方法一: 引入依赖: <!-- 支持 @ConfigurationProperties 注解 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</a
-
浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因
thymeleaf是目前最新的模板引擎,它和springboot完美搭配,让前后端不在疏远 首先先介绍一下市面上出现过的模板引擎 1, Verlocity 距今有10多年之久,是由Apache推出的 Struts2 底层使用2,Freemarker,距今有10多年之久, 第三方小公司推出,后来得到了Apache的认可,在Struts2这个框架中, 底层使用Freemarker. SpringBoot 默认使用Freemarker是以.ftl结尾的文件. 3,Thymeleaf是以.html结尾的
-
SpringBoot中EasyExcel实现Excel文件的导入导出
前言 在我们日常的开发过程中经常会使用Excel文件的形式来批量地上传下载系统数据,我们最常用的工具是Apache poi,但是如果数据到底上百万时,将会造成内存溢出的问题,那么我们怎么去实现百万数据批量导入导出. 正文 Easyexcel Easyexcel 是阿里巴巴的开源项目,用来优化Excel文件处理过程: poi消耗内存严重:Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的
-
java、spring、springboot中整合Redis的详细讲解
java整合Redis 1.引入依赖或者导入jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.代码实现 public class JedisTest { public static void main(String[]
随机推荐
- Java class文件格式之属性详解_动力节点java学院整理
- ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法
- ASP.NET中Application全局对象用法实例浅析
- php之Smarty模板使用方法示例详解
- 在CentOS系统上从零开始搭建WordPress博客的全流程记录
- PHP中“简单工厂模式”实例代码讲解
- Bootstrap Table使用方法详解
- JS Excel读取和写入操作(模板操作)实现代码
- javascript脚本调试方法小结
- linux网站建立步骤
- CMD命令行下修改网络IP设置的方法
- Mysql源码学习笔记 偷窥线程
- JQuery datepicker 使用方法
- js调试系列 控制台命令行API使用方法
- 通过身份证号得到出生日期和性别的js代码
- Android一次性退出多个Activity的方法
- java去除集合中重复元素示例分享 java去除重复
- java selenium 操作弹出窗口示例代码
- js 走马灯简单实例
- 如何在PHP中使用Oracle数据库(2)