私はSpring Bootで簡単なアプリケーションを開発していました。これは、ローカル開発(およびそれが動作します)としたSpring Boot + Gradle - 環境設定はどこにありますか?
- Gradleでは、プロジェクトのルート上に置かれ
application.properties
に設定された接続性を有する - H2データベース
- Mavenのフォルダ構造(
src/main/groovy
、src/main/resources
など)
今私はOpenshiftに展開したいので、MySQLの設定で追加のプロダクション設定を作成する必要がありますが、どこに配置するのか、どのように使用するのかはわかりません。
だから私の質問は以下のとおりです。
- 私は2つの異なる構成(
development
とproduction
)を持つように何をすべきか? - 設定ファイルはどこに置くのですか?
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()
}
これらの設定ファイルはどこに置くのですか?プロジェクトのルートには?彼らは生成された戦争に含まれるだろうか? – akn
それらを 'src/main/resources'に入れると、それらは生成されたwar/jarに含まれます。これが必要でない場合は、spring.config.locationを設定して、アーティファクトの外側からファイルを読み込むことができます。 –