(006)Spring Boot之配置文件中可以使用$引用变量
Posted 明月之诗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(006)Spring Boot之配置文件中可以使用$引用变量相关的知识,希望对你有一定的参考价值。
springboot的配置文件中可以使用$引用变量,如下:
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.edu.spring</groupId> <artifactId>springboot</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>springboot</name> <!-- FIXME change it to the project\'s website --> <url>http://www.example.com</url> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.1.6.RELEASE</version> <scope>import</scope> <type>pom</type> </dependency> </dependencies> </dependencyManagement> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> </dependencies> </project>
application.properties
name=springboot app.name=this is ${name}
UserConfig.java
package com.edu.spring.springboot; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; @Component public class UserConfig { @Autowired private Environment environment; @Value("${name}") private String name; @Value("${app.name}") private String app_name; public void show(){ System.out.println("name= "+environment.getProperty("name")); System.out.println("name= "+name); System.out.println("app.name= "+environment.getProperty("app.name")); System.out.println("app.name= "+app_name); } }
App.java
package com.edu.spring.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.ConfigurableApplicationContext; @SpringBootApplication public class App { public static void main( String[] args ) { ConfigurableApplicationContext context=SpringApplication.run(App.class, args); context.getBean(UserConfig.class).show(); context.close(); } }
运行结果如下:
以上是关于(006)Spring Boot之配置文件中可以使用$引用变量的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot参考教程Spring Boot配置使用之配置文件用法