Spring Boot配置文件属性变量引用${}和@@用法

目录

1.${}用法

2.@@用法


1.${}用法

pom.xml示例:

<properties>
    <test.version>1.1.0</test.version>
</properties>
 
 <dependencies>
     <dependency>
         <groupId>org.apache.dubbo</groupId>
          <artifactId>dubbo</artifactId>
          <version>${test.version}</version>
     </dependency>
 </dependencies>

application.properties示例:

#自定义配置
test.address=test
test.config=www.${test.address}.com

 


2.@@用法

@@引用其他文件(除springboot配置文件,像pom.xml)中定义的值, 用@ @

pom.xml:

<properties>
    <test.version>1.1.0</test.version>
</properties>
 
 <dependencies>
     <dependency>
         <groupId>org.apache.dubbo</groupId>
          <artifactId>dubbo</artifactId>
          <version>${test.version}</version>
     </dependency>
 </dependencies>

在 application.properties中引用pom.xml的变量

test.config=www.@test.version@.com

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 spring-boot 中,可以通过在类中使用 `@Value` 注解来获取 yml 文件中的全局变量。例如,如果在 yml 文件中有一个全局变量 `app.name`,可以这样获取它的值: ```java @Value("${app.name}") private String appName; ``` 然后在应用程序的任何地方都可以使用 `appName` 变量了。 需要注意的是,如果 yml 文件中的全局变量需要使用复杂类型,则可以使用 `@ConfigurationProperties` 注解来实现。例如: ```java @ConfigurationProperties(prefix = "app") @Component public class AppProperties { private String name; private String description; // 省略 getter 和 setter 方法 } ``` 然后可以在应用程序的任何地方注入 `AppProperties` 类型的 bean 并使用它。 ```java @Autowired private AppProperties appProperties; // 在应用程序的任何地方使用 appProperties 对象即可访问 yml 文件中的配置信息 ``` ### 回答2: 在Spring Boot中,可以通过使用@ConfigurationProperties注解来获取yml文件配置的全局变量。 首先,在需要获取全局变量的类上,使用@ConfigurationProperties注解,并设置前缀,指定yml文件中的配置项前缀。例如: ```java @ConfigurationProperties(prefix = "myapp") public class MyAppProperties { private String variable1; private int variable2; // 省略getter和setter方法 } ``` 在yml文件中,配置对应的全局变量。例如: ```yaml myapp: variable1: value1 variable2: 100 ``` 然后,在需要使用全局变量的地方,通过自动注入的方式将配置类引入。例如: ```java @RestController public class MyController { @Autowired private MyAppProperties myAppProperties; @GetMapping("/hello") public String hello() { String variable1 = myAppProperties.getVariable1(); int variable2 = myAppProperties.getVariable2(); // 使用全局变量进行业务操作 // ... return "Hello World!"; } } ``` 通过这样的方式,就可以在Spring Boot中轻松获取和使用yml文件配置的全局变量。 ### 回答3: 在Spring Boot中,我们可以使用@ConfigurationProperties注解来获取yml文件配置的全局变量。 首先,在一个配置类中添加@ConfigurationProperties注解,示例如下: ```java @ConfigurationProperties(prefix = "global") public class GlobalProperties { private String variable1; private int variable2; public String getVariable1() { return variable1; } public void setVariable1(String variable1) { this.variable1 = variable1; } public int getVariable2() { return variable2; } public void setVariable2(int variable2) { this.variable2 = variable2; } } ``` 然后,在应用的主类中通过@EnableConfigurationProperties注解来启用配置类,示例如下: ```java @SpringBootApplication @EnableConfigurationProperties(GlobalProperties.class) public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 最后,在需要使用全局变量的地方注入配置类的实例,并通过这个实例来访问全局变量,示例如下: ```java @Component public class SomeComponent { @Autowired private GlobalProperties globalProperties; public void someMethod() { String variable1Value = globalProperties.getVariable1(); int variable2Value = globalProperties.getVariable2(); // 使用全局变量进行后续操作 } } ``` 通过以上步骤,我们就可以在Spring Boot中获取yml文件配置的全局变量。在yml文件中,我们可以使用"global.variable1"和"global.variable2"来配置变量的值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

涛哥是个大帅比

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值