Spring boot 配置文件示例

时间:2020-02-23 14:35:49  来源:igfitidea点击:

在本教程中,我们将看到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中获取"消息"。

环境特定属性的配置文件

让我们配置两个配置文件 devprod用于示范。
我们需要创建.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注释来创建基于概要文件的配置。