Spring boot 配置文件示例
在本教程中,我们将看到Spring启动配置文件。
需要配置文件
应用程序开发是复杂的过程。
我们可能对应用程序开发可能具有不同的环境。
- Dev
- SIT
- QA
- Prod
我们需要基于环境的不同配置。
例如:使用不同的数据库或者不同的队列。
让我们创建一个简单的Spring启动应用程序。
第1步:去 https://start.spring.io/
并根据屏幕截图根据屏幕截图创建Spring Boot项目。
第2步:在Eclipse中导入Maven项目。
第3步:创建名为"org.igi.theitroad.Controller"的包创建名为"helloworldcontroller.java"的控制器类
package org.igi.theitroad.controller; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class WelcomeController { @Value("${message}") String message; @GetMapping("/welcome") public String getMessage() { return "Hi "+message; } }
第4步:在application.properties中放置"message = onitread"。
message= theitroad
第5步:创建名为"org.igi.theitroad"的包创建一个名为"springboothellyorldapplication.java"的类
package org.igi.theitroad; package org.igi.theitroad; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootProfileExample { public static void main(String[] args) { SpringApplication.run(SpringBootProfileExample.class, args); } }
步骤6:运行应用程序在运行上面的应用程序时,我们将得到以下输出:
... ... 2016-08-03 10:40:21.649 INFO 27143 — [ main] o.a.theitroad.SpringBootProfileExample : Started SpringBootProfileExample in 4.693 seconds (JVM running for 5.474) 2016-08-03 10:40:36.761 INFO 27143 — [nio-8080-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring FrameworkServlet 'dispatcherServlet' 2016-08-03 10:40:36.762 INFO 27143 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization started 2016-08-03 10:40:36.789 INFO 27143 — [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet : FrameworkServlet 'dispatcherServlet': initialization completed in 27 ms
第7步:转到浏览器并浏览URL"http://localhost:8080 /欢迎"
如我们所见,我们能够从Application.properties中获取"消息"。
环境特定属性的配置文件
让我们配置两个配置文件 dev
和 prod
用于示范。
我们需要创建.properties文件 application-"$ProfileName"
。
例如:对于开发简介,我们需要箱 application-dev.properties
,所以无论我们在Application-dev.properties中放入什么,它将从Application.properties中重写(overwriting)属性。
假设我们需要在Port"8081"端口启动QA配置文件,可以在应用程序中进行以下条目 application-qa.properties
server.port=8081
让我们为应用程序创建两个属性文件。
用于开发档案
message = theitroad from dev
对于prod概况
message = theitroad from prod
设置活动配置文件
运行Spring Boot应用程序时,需要设置活动配置文件。
有多种方法可以设置活动配置文件。
- 通过使用
-Dspring.profiles.active=dev
在VM参数中 - 通过使用
spring.profiles.active=dev
在application.properties.
让我们运行应用程序 dev
现在个人资料。
我们会放 spring.profiles.active=dev
在VM参数中,然后单击"运行"。
当我们运行应用程序并浏览http://localhost:8080 /欢迎"。
Spring Boot @profile注释
我们可以使用Java配置中的@Profile注释来创建基于概要文件的配置。