我正在研究Spring Boot中的一個簡單應用程序。據當地開發(和它的作品)與:Spring Boot + Gradle - 在哪裏放置環境配置?
- 搖籃,
- H2數據庫與
application.properties
設置連接屬性放在項目的根 - Maven的文件夾結構(
src/main/groovy
,src/main/resources
等)
現在是我要將它部署到Openshift的時候了,所以我需要用MySQL設置創建額外的生產配置,但我不知道該把它放在哪裏以及如何使用它。
所以我的問題是:
- 我應該怎麼做有兩種不同的配置(
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從工件外部加載文件。 –