一、创建Maven项目
参考:SpringBoot第 1 讲:HelloWorld_秦毅翔的专栏-CSDN博客
二、修改pom.xml
pom.xml中只需要添加springboot依赖即可
<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>
<!-- SpringBoot支持01、parent:Begin -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<!-- SpringBoot支持01、parent:End -->
<groupId>org.personal.qin.demos</groupId>
<artifactId>properties_read_demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- java版本 -->
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- SpringBoot:Begin -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- SpringBoot:End -->
<!-- SpringMVC:Begin -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</dependency>
<!-- SpringMVC:End -->
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 资源文件拷贝插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- java编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- SpringBoot支持03、添加SpringBoot的插件支持:Begin -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- SpringBoot支持03、添加SpringBoot的插件支持:End -->
</plugins>
</build>
</project>
三、读取SpringBoot的配置文件application.properties
application.properties
server.port = 8080
server.context-path=/
ReadApplicationProperties.java
package demo.read.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
/**
* 读取SpringBoot的properties配置文件
*/
@Configuration
@ConfigurationProperties
public class ReadApplicationProperties {
@Value("${server.port}")
private String port;
public String read() {
return port;
}
}
四、读取普通properties文件
test.properties
test.demo.name = iPhone13
test.demo.num = 100
test.demo.price = 20.5
ReadNormalProperties.java
package demo.read.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
/**
* 读取普通properties配置文件
*/
@Configuration
@PropertySource(value= {"test.properties"}, ignoreResourceNotFound = false)
public class ReadNormalProperties {
@Value("${test.demo.name}")
private String name;
@Value("${test.demo.num}")
private int num;
@Value("${test.demo.price}")
private double price;
public String read() {
String str = "读取字符串属性:"+name+"\t";
str += "读取整型属性:"+num+"\t";
str += "读取浮点型属性:"+price;
return str;
}
}
五、启动BootApplication并测试
package demo.read;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import demo.read.config.ReadApplicationProperties;
import demo.read.config.ReadNormalProperties;
@SpringBootApplication
@RestController
public class PropertiesBootApplication {
@Autowired
private ReadNormalProperties readProperties;
@Autowired
private ReadApplicationProperties readApplicationProperties;
/**
* 读取普通properties配置文件
* @return
*/
@GetMapping("t1")
public String test1() {
return readProperties.read();
}
/**
* 读取SpringBoot的properties配置文件
* @return
*/
@GetMapping("t2")
public String test2() {
return readApplicationProperties.read();
}
public static void main(String[] args) {
SpringApplication.run(PropertiesBootApplication.class, args);
}
}
六、源代码
SpringBoot第5讲:SpringBoot+properties配置文件读取-Java文档类资源-CSDN下载