web应用进阶
提示:以下是本篇文章正文内容,下面案例可供参考
三、Spring Boot 非 web 应用程序
使用方式一:
直接获取ConfigurableApplicationContext(了解)
使用方式二:
实现CommandLineRuner,重写run方法(了解)
四、Spring Boot 使用自定义拦截器类
➢ HandlerInterceptor 接口
➢ 注册拦截器类
拦截器类:
@Configuration 定义配置类-拦截器
五、Spring Boot 中使用 Servlet
1.注解扫描方式
a.在主程序类上开启servlet扫描
b.servlet创建
2.通过 SpringBoot 的配置类实现
a.创建一个普通的 Servlet
b.编写一个 Spring Boot 的配置类,在该类中注册 Servlet
六、Spring Boot 中使用 Filter
1.通过注解方式实现
a.在主程序类上添加servlet类扫描
b.通过注解方式创建一个 Filer
2.通过 Spring Boot 的配置类实现
a.创建一个普通的 Filter
b.在Spring Boot 的配置类中注册 Filter
七、Spring Boot 项目配置字符编码
1、使用传统的 Spring 提供的字符编码过滤器
a、在配置类中配置filter
b、关闭 SpringBoot 的 http 字符编码支持
2、在 application.properties 中配置字符编码
八、Spring Boot 打包与部署
1.Spring Boot 程序 war 包部署
I.springboot 的pom配置
<!--中添加(修改)打包方式为 war-->
<packaging>war</packaging>
<!--配置文件加载位置-->
<!--指定打war包的字符-->
<finalName>SpringBootWar</finalName>
<resources>
<resource>
<!--源文件夹-->
<directory>src/main/webapp</directory>
<!--目标文件夹-->
<targetPath>META-INF/resources</targetPath>
<!--包含的文件-->
<includes>
<include>**/*.*</include>
</includes>
</resource>
<!--mybatis 的 mapper.xml-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--src/main/resources 下的所有配置文件编译到 classes 下面去-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<!--SpringBoot 只解析 JSP 页面依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
II.视图解析器配置
#设置 jsp 的前/后缀
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
III.程序入口类需扩展继承 SpringBootServletInitializer类并覆盖 configure 方法
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Override
protected SpringApplicationBuilder
configure(SpringApplicationBuilder builder) {
//参数为当前 SpringBoot 启动类
return builder.sources(Application.class);
} }
IIII.打成war包后,放本地tomcat即可
springboot打war包,部署到tomcat中,之前在application.properties设置的
上下文根及端口号就失效了,以本地tomcat为准
2.Spring Boot 程序 jar 包部署
I.springboot 的pom配置
添加与打war包相同的依赖及资源解析
II.修改 pom.xml 文件中打包插件的版本
默认 SpingBoot 提供的打包插件版本为 2.2.2.RELEASE,这个版本打的 jar 包 jsp 不能访问,
我们这里修改为 1.4.2.RELEASE(其它版本测试都有问题)
<!-- SpringBoot 提供打包编译插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>1.4.2.RELEASE</version>
</plugin>
III.修改 application.properties 配置文件
#设置内嵌 Tomcat 端口号
server.port=9090
#设置项目上下文根
server.servlet.context-path=/ #配置 jsp 的前/后缀
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp