文档章节

SpringBoot多Properties文件配置.

sguess
 sguess
发布于 2017/08/13 00:35
字数 323
阅读 86
收藏 0

1.  配置方法

       a.  配置的时候, 使用不同的proterties文件名进行配置,格式为application-属性名.properties. 例如

            

2.  使用

       a.  使用properties文件的spring.profiles.active属性配置

           在application.propeties文件中,使用spring.profiles.active指定默认使用哪个扩展配置文件.如果不指定, 则使用当前文件.扩展文件的属性会覆盖默认文件的属性.

            

        b.  启动时使用命令配置

                在启动的时候,配置spring.profiles.active属性, 使之指向某个扩展.

3.  其他

        a.启动的时候, 会提示使用哪个扩展文件.

4. 核心代码:

    a. 3个properties   文件

#默认文件,文件名:application.properties
test.field=default
server.port=80
spring.profiles.active=dev

#扩展文件,文件名为application-dev.properties
test.field=dev
server.port=8001

#扩展文件2, 文件名为application-prod.properties
test.field=prod
server.port=8002

    b. Java类,

import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class SguessCtrl {
    @Value("${test.field}")
    public String test;

    @RequestMapping("/")
    public String homePage() {
        return "The properties value is " + test;
    }
}

 

    c. POM配置文件

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-devtools</artifactId>
   <scope>runtime</scope>
</dependency>
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-test</artifactId>
   <scope>test</scope>
</dependency>

 

 

© 著作权归作者所有

sguess
粉丝 2
博文 16
码字总数 4763
作品 0
西安
程序员
私信 提问
【SpringBoot专题】快速体验

前言 在Spring 4推出来之前,我们的编码是存在一些问题,比如:大量的xml配置存在项目中,配置相当繁琐;整合第三方框架非常麻烦;开发效率和部署效率不高等问题。正是因为这些问题,Spring开...

张丰哲
2018/08/05
0
0
SpringBoot 学习二:操作数据库

本文将从以下几个方面介绍: 前言 配置数据源 SpringBoot 整合 Mybatis SpringBoot 整合 JdbcTemplate SpringBoot 整合 Redis 前言 在上篇文章 SpringBoot 学习一 中已经学习了 SpringBoot的...

tsmyk0715
2018/09/26
569
0
springboot系列三、spirngboot中配置文件详解

一、配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的,配置文件主要分为以下两种 •application.properties •application.yml 配置文件的作用:修改SpringBoot自动配置的默...

我叫小糖主
06/11
149
1
实战|如何自定义SpringBoot Starter?

微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 老司机倾囊相授,带你一路进阶,来不及解释了快上车! SpringBoot自动化配置源码分析从源...

后端进阶
05/11
111
0
SpringBoot_总结_01_配置详解

一、入口类和@SpringBootApplication SpringBoot项目通常有一个名为*Application的入口类,入口方法为此类的main方法。 1. @SpringBootApplication @SpringBootApplication注解是一个组合注解...

shirayner
2018/07/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
918
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部