SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)
在Spring Boot中,读取配置文件的常用方法有以下几种:
- 使用
@Value
注解直接注入配置值 - 使用
@ConfigurationProperties
注解绑定配置到一个类 - 使用
Environment
接口读取配置
示例代码:
// 使用@Value注解
@Value("${my.config}")
private String configValue;
// 使用@ConfigurationProperties注解
@ConfigurationProperties(prefix = "my")
@Component
public class MyConfig {
private String config;
public String getConfig() {
return config;
}
public void setConfig(String config) {
this.config = config;
}
}
// 使用Environment接口
@Autowired
private Environment env;
public String getConfigValue() {
return env.getProperty("my.config");
}
打包为WAR包并部署到Tomcat的步骤:
- 修改项目的pom.xml文件,将打包方式改为war:
<packaging>war</packaging>
- 添加provided作用域的依赖,防止Tomcat中出现多份相同的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 创建一个继承自
SpringBootServletInitializer
的启动类,并重写configure
方法:
@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
}
- 使用Maven打包:
mvn clean package
- 将生成的WAR包部署到Tomcat的webapps目录下。
- 启动Tomcat,访问应用。
注意:确保你的Spring Boot版本是2.0,并且在配置中正确设置了相关属性。
评论已关闭