Spring Boot中使用profiles 打包
Spring Boot中使用profiles 打包
├─src
│ ├─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─example
│ │ │ ├─config
│ │ │ ├─controller
│ │ │ ├─dao
│ │ │ ├─model
│ │ │ ├─rabbitmq
│ │ │ ├─service
│ │ │ │ └─impl
│ │ │ └─util
│ │ └─resources
│ │ └─mapper
配置檔案到放到resources目錄中
不同的環境配置變數要用@@包裹
- application.properties
- spring.datasource.url=@spring.datasource.username@
- server.port=${port:16500}
- push.ios_apns=@push.ios_apns@
不同環境變零根據型別直接寫入
- application-dev.properties
- spring.datasource.username=admin
- spring.redis.port=${port:6379}
- push.ios_apns=false
- application-prod.properties
- spring.datasource.username=admin
- spring.redis.port=${port:6379}
- push.ios_apns=true
pom檔案更改
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<build.profile.id>prod</build.profile.id>
</properties>
</profile>
</profiles>
<!-- Package as an executable jar -->
<build>
<finalName>push</finalName>
<!--配置Maven 對resource檔案 過濾 -->
<filters>
<filter>src/main/resources/application-${build.profile.id}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
執行生產環境命令
- mvn clean install -Pprod
在類中對properties取值方法
@Value("${push.ios_apns}")
private boolean IOS_APNS;
相關文章
- 如何使用Spring Boot的ProfilesSpring Boot
- 帶實習生學Spring Boot 之 Spring ProfilesSpring Boot
- Spring Boot(十二):Spring Boot 如何測試打包部署Spring Boot
- Spring Boot package打包失敗Spring BootPackage
- spring boot中zookeeper使用Spring Boot
- spring boot中redis使用Spring BootRedis
- 如何使用ParcelJS在Spring Boot應用程式中打包前端 - codecentric AG BlogJSSpring Boot前端
- maven中profiles使用詳解Maven
- spring.profiles.active=@profiles.active@的含義Spring
- 8.Spring Boot 打包與熱部署Spring Boot熱部署
- springboot(十一):Spring boot中mongodb的使用Spring BootMongoDB
- Spring Boot中攔截器的使用Spring Boot
- Spring Boot中@Import三種使用方式!Spring BootImport
- Spring Boot 2.0(四):使用 Docker 部署 Spring BootSpring BootDocker
- Spring Boot Admin 使用Spring Boot
- Spring Boot 使用1Spring Boot
- Spring Boot(三):Spring Boot中的事件的使用 與Spring Boot啟動流程(Event 事件 和 Listeners監聽器)Spring Boot事件
- Spring Boot2中Swagger3使用Spring BootSwagger
- spring boot 服務啟動時no active profile set, falling back to default profiles: default的問題Spring Boot
- 最佳化Spring Boot應用的Docker打包速度Spring BootDocker
- 使用Intellij中的Spring Initializr來快速構建Spring Boot工程IntelliJSpring Boot
- Spring Boot中如何使用Ostara監控應用?Spring Boot
- 在spring boot3中使用native imageSpring Boot
- 使用 Docker 部署 Spring BootDockerSpring Boot
- Spring Boot日誌使用Spring Boot
- 使用Spring Boot整合ConsulSpring Boot
- Spring Boot中配置 AuditListenerSpring Boot
- SpringBoot --spring.profiles.active相關問題Spring Boot
- Spring Boot乾貨系列:(十二)Spring Boot使用單元測試Spring Boot
- Intellij IDEA 中 的spring boot 專案使用了spring-boot-devtools要做的兩個設定IntelliJIdeaSpring Bootdev
- 使用Spring Boot和Elasticsearch教程Spring BootElasticsearch
- Spring Boot中使用token:jwtSpring BootJWT
- 在 Spring Boot 中使用 RedisSpring BootRedis
- spring-boot 中使用 FastDFSSpringbootAST
- Spring Boot整合swagger使用教程Spring BootSwagger
- 使用Spring Boot建立docker imageSpring BootDocker
- Spring Boot使用MyBatis Generator、SwaggerSpring BootMyBatisSwagger
- 在spring boot專案(maven)中引入其他 spring boot專案Spring BootMaven
- Spring Boot 2.X(七):Spring Cache 使用Spring Boot