嵌入式tomcat和实现使用嵌入式tomcat映射静态资源
嵌入式Tomcat可以通过Spring Boot实现,并且可以很容易地映射静态资源。以下是一个简单的例子:
- 添加Spring Boot依赖到你的
pom.xml
:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
- 创建一个Spring Boot应用类:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@SpringBootApplication
public class EmbeddedTomcatApplication {
public static void main(String[] args) {
SpringApplication.run(EmbeddedTomcatApplication.class, args);
}
@Bean
public WebMvcConfigurer webMvcConfigurer() {
return new WebMvcConfigurer() {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
};
}
}
在这个例子中,我们定义了一个addResourceHandlers
方法,这将映射/static/
路径下的所有资源请求到类路径下的/static/
目录。
- 将静态资源放在
src/main/resources/static
目录下。例如,放一个图片image.png
。 - 运行
EmbeddedTomcatApplication
类,Spring Boot将启动嵌入式Tomcat服务器,并且可以通过http://localhost:8080/static/image.png
访问到你的图片资源。
这个例子展示了如何使用Spring Boot创建一个嵌入式Tomcat服务器,并且如何映射静态资源。
评论已关闭