我是靠谱客的博主 瘦瘦星星,最近开发中收集的这篇文章主要介绍spring boot配置项profiles active1.搭个简单的spring boot工程2.文件内容3.启动测试4.附,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

结论:通用项配置在applicaton.yml,区别环境配置在application-{profile}.yml中

一直不知道这个参数要不要配,配了有什么用,今天搭一个工程来检验

此项作用:用来区分不同环境配置

application-dev.yml 开发环境

application-test.yml 测试环境

application-prod.yml 生产环境

applicaton.yml(通用项配置)用spring.profile.active=dev来决定启用上面的哪个环境配置文件(不同环境不同配置)

1.搭个简单的spring boot工程

此处省略过程,详细可参考。

结果目录结构

2.文件内容

application-dev.yml 

application-test.yml 

application-prod.yml 

 

application.yml

spring:
  application:
    name: profileactivetest-service
  profiles:
    active: dev
server:
  port: 8707

3.编写controller类ProfileTestController.java

package com.example.profileactivetest;

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

/**
 * @Title:
 * @Auther: test
 * @Date: 2019/7/3 8:54
 * @Version: 1.0
 * @Description:
 */
@RestController
public class ProfileTestController {
    @Value("${envUrl}")
    private String envUrl;

    @RequestMapping("/getEnvUrl")
    public String getParam(){
        return "My envUrl configed as :"+envUrl;
    }
}

3.启动测试

当application.yml中spring.profile.active=prod时

spring:
  application:
    name: profileactivetest-service
  profiles:
    active: prod
server:
  port: 8707

4.附

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 http://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>2.1.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>profileactivetest</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>profileactivetest</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

启动类

package com.example.profileactivetest;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ProfileactivetestApplication {

    public static void main(String[] args) {
        SpringApplication.run(ProfileactivetestApplication.class, args);
    }

}

 

转载于:https://www.cnblogs.com/pu20065226/p/11124445.html

最后

以上就是瘦瘦星星为你收集整理的spring boot配置项profiles active1.搭个简单的spring boot工程2.文件内容3.启动测试4.附的全部内容,希望文章能够帮你解决spring boot配置项profiles active1.搭个简单的spring boot工程2.文件内容3.启动测试4.附所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部