当我们在Spring Boot项目中编写配置文件时,我们会使用 ${} 语法来注入值以便让我们的应用程序可配置化。在这篇文章中,我将为大家介绍在Spring Boot配置文件中使用 ${} 语法注入值的两种方式,即在application.properties文件和application.yaml文件中使用。
在application.properties文件中使用${}
在Spring Boot的application.properties配置文件中,我们可以使用 ${} 语法来注入值。下面是一个示例,在这个示例中我们要使用一个名为 person.name
的配置项。
person.name=Tom
现在,在其他地方,我们可以使用 ${person.name}
表达式来引用该配置项的值。例如,我们可以定义一个名为 GreetingController
的控制器。在该控制器中,我们可以使用 @Value
注释来注入 person.name
的值。具体代码如下:
@RestController
public class GreetingController {
@Value("${person.name}")
private String name;
@GetMapping("/greeting")
public String greeting() {
return "Hello, " + name + "!";
}
}
在这个示例中,我们已经使用 @Value
注解将 person.name
的值注入到了 name
变量中。在 greeting()
方法中,我们使用 name
变量来构造一个简单的问候语。
在application.yaml文件中使用${}
在Spring Boot的application.yaml配置文件中,我们同样可以使用 ${} 语法来注入值。下面是一个示例,我们要使用的是名为 database.url
的配置项。
database:
url: jdbc:mysql://localhost:3306/mydb?useSSL=false
现在,在其他地方,我们同样可以使用 ${database.url}
表达式来引用该配置项的值。例如,我们可以定义一个名为 DatabaseConfig
的类。在该类中,我们可以使用 @Value
注释来注入 database.url
的值。具体代码如下:
@Configuration
public class DatabaseConfig {
@Value("${database.url}")
private String url;
@Bean
public DataSource dataSource() {
return DataSourceBuilder
.create()
.url(url)
.build();
}
}
在这个示例中,我们使用 @Value
注解将 database.url
的值注入到了 url
变量中。在 dataSource()
方法中,我们使用 url
变量来创建一个数据源。
我们可以看到,在Spring Boot中,使用 ${} 语法来注入值非常方便。我们只需要在需要的地方添加 ${} 表达式即可。无论是在application.properties文件中,还是在application.yaml文件中,都可以轻松使用 ${} 语法来注入值。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:springboot配置文件中使用${}注入值的两种方式小结 - Python技术站