Mryqu's Notes


  • 首页

  • 搜索
close

从Gradle bootRun任务向Spring Boot应用传递环境变量

时间: 2015-09-08   |   分类: Service+JavaEE   Spring     |   阅读: 117 字 ~1分钟

尝试了从Gradle bootRun任务中传递环境变量给Spring Boot应用,下面是示例代码和演示。

示例代码

Application.java

package com.yqu.gradlesysprop;
  
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
public class Application {
  private static final Logger log =
      LoggerFactory.getLogger(Application.class);

  public static void main(String[] args) {
    SpringApplication app = new SpringApplication(Application.class);
    app.setWebEnvironment(false);
    app.setShowBanner(false);
    app.run(args);
  }

  @Bean
  public CommandLineRunner demo1() {
    return (args) -> {
      log.info("mryqu.prop.test="+
          System.getProperty("mryqu.prop.test"));      
    };
  }
}

build.gradle

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE")
  }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'

jar {
  baseName = 'hello-gradlesysprop'
  version =  '0.1.0'
}

repositories {
  mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
  compile("org.springframework.boot:spring-boot-starter-actuator")    
}

演示

从Gradle bootRun任务向Spring Boot应用传递环境变量

参考

How to pass system property to gradle task

标题:从Gradle bootRun任务向Spring Boot应用传递环境变量
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#gradle# #bootrun# #spring# #boot# #system_property#
一张图学习一门语言
Gradle代理配置
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
    • 示例代码
    • 演示
    • 参考
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%