微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – Spring Boot Gradle – 在哪里放置环境配置?

我正在使用Spring Boot中的一个简单应用程序.它是在本地开发的(并且有效):

> Gradle,
> H2数据库,其中连接属性在application.properties中设置,放在项目的根目录下
> Maven文件夹结构(src / main / groovy,src / main / resources等)

现在是我想将它部署到Openshift的时候,所以我需要创建一个带有MySQL设置的附加生产配置,但我不知道在哪里放置它以及如何使用它.

所以我的问题是:

>如何进行两种不同的配置(开发和生产)?
>在哪里放置配置文件
>我是否必须在build.gradle中更改某些内容
>如何使用开发或生产配置构建应用程序?
>如何使用开发或生产配置运行应用程序?
>创建多个环境配置的最佳实践是什么?

我是一个前端开发者,所有这些后端的东西对我来说并不明显,所以请在你的答案中考虑它.

这是我当前build.gradle的内容

plugins {
    id 'org.springframework.boot' version '1.5.3.RELEASE'
    id 'java'
    id 'groovy'
}

jar {
    baseName = 'myproject'
    version =  '0.0.1-SNAPSHOT'
}

repositories {
    jcenter()
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    testCompile("org.springframework.boot:spring-boot-starter-test")
    compile("org.springframework.boot:spring-boot-starter-data-jpa")
    compile 'MysqL:mysql-connector-java'
    compile("com.h2database:h2")
    compile("org.springframework.boot:spring-boot-starter-security")
    compile('io.jsonwebtoken:jjwt:0.7.0')
    compile localGroovy()
}

解决方法:

What should I do to have two different configurations (development and production)?

在您的情况下,您可以使用配置文件来实现它.您可以阅读它here.对于每个配置文件,您可以拥有specific application properties文件(名为application-%PROFILE_NAME%.properties,类似于application-prod.properties,对于.yml配置文件也是如此)并且您必须指定什么配置文件哟然后使用你通过命令行开关启动你的应用程序,例如:

--spring.profiles.active=prod

Where to put the configuration files?

与application.properties文件位于同一位置.

Do I have to change something in the build.gradle?

不,您不需要修改构建脚本.由于运行应用程序需要所有特定配置,因此不需要构建.

How to build the app with a development or production config?

您不需要使用某些特定配置构建它,只需使用它运行它.

How to run the app with a development or production config?

如前所述 – 只需指定启动应用程序时要使用的配置文件.

What are the best practices for creating multiple environment configurations?

至于我,如果你使用spring – 使用配置文件配置文件特定的配置和bean定义.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐