品牌型号:联想拯救者R7000
系统:Windows 10专业版
软件版本:Spring Boot 4.0.2
我们在做Java后端项目开发中,Spring Boot配置简单、部署方便、并且生态丰富,是很多企业级项目正在使用的开发框架。如果给老旧项目迁移改造,可能需要适配JSP页面,Spring Boot能不能运行JSP文件呢?或者在复杂业务系统中,需要同时对接多个数据库,应该怎么实现呢?本文将为大家介绍Spring Boot怎么运行JSP文件,Spring Boot如何连接多个数据库的相关内容。
一、Spring Boot怎么运行JSP文件
如今的Spring Boot项目一般使用Thymeleaf模板引擎,框架本身并没有内置JSP解析依赖,并且JSP逐渐“淘汰”。在实际工作中,还有很多传统Java Web老旧后台系统、企业内部管理平台都是基于JSP开发,在项目升级重构为Spring Boot架构时,配置Spring Boot兼容运行JSP文件可以大幅降低开发成本,下面我就为大家介绍一下Spring Boot运行JSP文件的步骤。
1、引入依赖
spring-boot-starter-web依赖只支持Web功能,无法解析JSP页面,需要在pom.xml中新增两个依赖:一是tomcat-embed-jasper编译依赖,用于Spring Boot内嵌Tomcat解析编译JSP文件,scope设置为provided,避免打包时产生依赖冲突。二是jstl依赖,能让JSP页面中if、forEach等标准标签正常使用。

2、目录规范
我们需要手动创建【src/main/webapp/WEB-INF/jsp】层级目录,所有JSP页面文件都需要放置在这个文件夹下,如果文件位置不正确,会导致页面访问404。

3、配置视图解析器
还需要在application配置文件中,配置视图解析器的前缀与后缀,前缀指定JSP页面存放目录,后缀固定为.jsp。

4、访问测试
配置完成后,就可以编写基础代码测试JSP页面和对应Controller接口,通过地址访问即可正常渲染页面,例如下图所示,如果出现错误,建议检查Spring Boot版本,高版本对JSP兼容性较差,优先选择2.x稳定版本。

二、Spring Boot如何连接多个数据库
如果一个数据库不能满足存储需求,比如电商系统拆分了订单库、用户库、日志库,来实现数据隔离,此时就需要实现Spring Boot连接多个数据库,下面我就为大家介绍一下Spring Boot如何连接多个数据库。
1、排除数据源自动配置
Spring Boot默认开启数据源自动配置,仅支持单个数据源,如果配置多个数据库会出现Bean冲突、项目启动失败,所以就需要关闭自动数据源配置。可以在项目启动类中使用【@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})】注解排除数据源自动配置。

2、在配置文件中设置数据库参数
需要采用分组命名区分主库、从库或不同业务库,分别配置地址、账号、密码、驱动类型及连接池参数,便于后续绑定使用。

3、创建数据源配置类
通过【@Configuration】注解来实例化DataSource、SqlSessionFactory和事务管理器,用【@Primary】注解表示主数据源,作为项目默认数据源。

目前职场中还有更简洁的主流方案,引入dynamic-datasource依赖(dynamic-datasource-spring-boot-starter来自baomidou),不需要编写数据源配置类,通过【@DS】注解就能实现切换不同数据库,大幅简化开发流程。该方案主要适合中小型项目,支持读写分离、分库存储,稳定性强、维护成本低。

三、总结
以上就是Spring Boot怎么运行JSP文件,Spring Boot如何连接多个数据库的相关内容。如果项目升级需要运行JSP文件,可以参考上文介绍的运行JSP文件的方法。在部分项目中,需要配置多个数据源,文中为大家介绍了两种Spring Boot如何连接多个数据库的方法,希望对你有所帮助。