加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:38:58 所属栏目:Java 来源:网络整理
导读:我正在使用 Spring Boot中的一个简单应用程序.它是在本地开发的(并且有效): Gradle, H2数据库,其中连接属性在application.properties中设置,放在项目的根目录下 Maven文件夹结构(src / main / groovy,src / main / resources等) 现在是我想将它部署到Opensh
我正在使用 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定义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读