Spring Boot 静态内容显示了如何在 Spring Boot 应用中提供静态内容。
Spring 是流行的 Java 应用框架。 Spring Boot 致力于以最小的努力创建独立的,基于生产级别的基于 Spring 的应用。
Spring Boot 自动添加位于以下任何目录中的静态 Web 资源:
- / META-INF /资源/
- /资源/
- /静态的/
- /上市/
目录位于类路径或ServletContext
的根目录中。
在我们的应用中,我们有一个 HTML 文件,其中包含一个简单的链接。 该链接触发来自 Web Boot 应用的响应。 它返回纯文本消息。
这是 Spring Boot 应用的项目结构。
pom.xml
这是 Maven 构建文件。 spring-boot-starter-web
是使用 Spring MVC 构建 Web 应用的入门。 spring-boot-starter-test
导入必要的测试模块。 该应用打包到一个 JAR 文件中。
com/zetcode/model/Message.java
Message
设置 Spring Boot 应用。
我们将application.properties
中的值注入message
变量中。
resources/application.properties
application.properties
文件包含 Spring Boot 应用的各种配置设置。 我们定义一个具有文本消息的自定义属性。
com/zetcode/controller/MyController.java
这是 Spring Boot Web 应用的控制器类。 控制器以@Controller
注解修饰。 控制器具有一个映射; 它被映射到/message
路径并返回纯文本消息。
Message
对象被注入到属性中。
message()
方法响应 GET 请求。 @ResponseBody
注解将字符串值放入 Web 响应正文。
resources/static/index.html
在index.html
文件中,我们必须调用从 Web 应用的响应的链接。 该文件位于src/main/resources/static
目录中,该目录是 Spring 寻找静态内容的默认目录。
在链接标记中,我们指的是main.css
静态资源,该资源位于src/main/resources/static/css
目录中。
resources/static/css/main.css
在main.css
文件中,我们将h2
标签设置为蓝色。
com/zetcode/controller/MyControllerTest.java
在MyControllerTest
中,我们有两个测试:一个用于主页,另一个用于返回的消息文本。
com/zetcode/Application.java
Application
设置 Spring Boot 应用。 @SpringBootApplication
注解启用自动配置和组件扫描。
在本教程中,我们在 Spring Boot 应用中提供了静态上下文。