Springboot整合(1)——springboot基础配置
1. pom文件中添加依赖,此处贴出pom文件,注释对每个节点做了解释
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>tech.luoyu.product</groupId>
<artifactId>KnowledgeIsland</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>KnowledgeIsland</name>
<description>KnowledgeIsland</description>
<!-- 引用parent,则后面用到的所有springboot相关的依赖不需要写版本号 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
<dependencies>
<!-- springboot包,web包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- jasper包 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<!-- 在jsp中使用jstl标签 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<finalName>KnowledgeIsland</finalName>
<plugins>
<!--springloaded hot deploy,使用此插件,可让项目运行时支持热部署,运行方法:run as —— maven build —— spring-boot:run -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.4.RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
<!-- 配置maven远吗编译版本 -->
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
2. 在resources目录下创建springboot配置文件application.yml,其内容如下
server:
port: 8088
context-path: /KnowledgeIsland
##不加下面的配置的话jsp修改了无法立刻生效
jsp-servlet:
init-parameters:
development: true
注:视图控制器也可在配置文件里配置,配置方法为:
spring:
view:
prefix: /WEB-INF/jsp/
suffix: .jsp
但不推荐,因为在这里配置会有一个小问题: controller中的requestMapping里配置的路径不能和返回的view路径相同,否则就会报Circular view path 错误;推荐在@Configuration配置类里进行配置
3. 创建Configuration配置类,springboot最大的好处就是精简配置,写java代码就可以完成配置。当前配置类只需要配置视图处理器即可。
@Configuration
publicclass MyWebAppConfigurer extends WebMvcConfigurerAdapter {
/**
* 视图处理器
*/
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/jsp/");
viewResolver.setSuffix(".jsp");
returnviewResolver;
}
}
注:springboot在启动的时候会自动扫描所有带有Configuration注解的类,完成对容器的配置。
4. Springboot启动类
@SpringBootApplication// @SpringBootApplication=@Configuration+@ComponentScan+@EnableAutoConfiguration
publicclass Application {
publicstaticvoid main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
5. 创建IndexController
@Controller
publicclass IndexController {
@RequestMapping(value = { "", "index" })
public ModelAndView index() {
Map<String, Object> model = new HashMap<String, Object>();
model.put("message", "Welcome!");
returnnew ModelAndView("index");
}
}
6. 创建index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>index</title>
</head>
<body>
${message}
</body>
</html>
注:这几个文件的目录结构可参考下图
7. 运行application.java, 打开浏览器访问http://localhost:8088/KnowledgeIsland/,完成
相关推荐
通过以上步骤,你就完成了SpringBoot整合SSM的基础配置。这个示例将帮助你理解SSM集成的关键点,让你能够快速地构建自己的Web应用。在实际开发中,还可以根据需求加入日志、权限控制、拦截器等功能,进一步完善项目...
本项目"springboot+mybatis+bootstrap整合的简单框架"旨在提供一个快速开发的解决方案,将三个流行的开源技术——Spring Boot、MyBatis和Bootstrap融合在一起,以简化Web应用的构建过程。 Spring Boot是由Pivotal...
在Java开发中,...总的来说,SpringBoot整合MyBatis使得数据库操作变得更加简单,通过自动配置和依赖注入,大大减少了开发者的工作量。无论是配置模式、注解模式还是混合模式,都能提供高效、便捷的持久层支持。
SpringBoot整合SSM是将流行的Java企业级开发框架——Spring、SpringMVC和MyBatis在SpringBoot的基础上进行集成,以实现更高效、简洁的应用开发。这篇文章将深入探讨这一主题,帮助开发者理解如何将这三个组件无缝...
【WebService整合SpringBoot2.0】的教程主要涵盖了在SpringBoot2.0环境中集成和使用WebService的基本步骤。这里我们将深入探讨生产者和消费者的构建过程。 ### 一、生产者 1. **依赖**: 在SpringBoot项目中,...
Spring Boot是一个快速开发框架,它简化了基于Spring的应用程序创建过程,提供了自动配置、内嵌服务器等功能,使得开发人员能够更专注于业务逻辑,而非基础设置。而ActiveMQ是Apache出品的一款开源消息中间件,遵循...
- YML配置文件:1个,提供了项目配置信息,以实现环境分离。 项目特色:通过整合现代开发工具和框架,own_demo旨在创建一个高效、可扩展的Spring Boot项目脚手架,便于开发者快速启动和开发业务应用。
在"springboot资源整合.zip"这个压缩包中,包含了SpringBoot与四大重要技术——Kafka、Nginx、Redis和MySQL的整合示例,旨在帮助开发者快速理解和实践这些技术在实际项目中的应用。 1. **Kafka**:Apache Kafka是一...
《非SpringBoot整合FastDFS_client_v1.20——深入解析与应用》 在现代的分布式文件系统中,FastDFS因其轻量级、高效率的特点,被广泛应用在各种项目中,尤其是对于处理大量图片、文档等文件存储的需求,FastDFS表现...
- Spring Initializr是Spring Boot项目初始化的工具,可快速配置项目的基础结构。 3. **添加依赖项** - 添加Web相关的Spring Web依赖,用于构建Web应用。 - 添加MyBatis Framework依赖,这是Java持久层框架,...
10、SpringBoot整合Mybatis 整合Mybatis包括引入Mybatis和相关依赖,配置数据源,指定Mapper文件和Dao接口的路径。 11、SpringBoot测试 SpringBoot提供测试支持,可以通过引入test依赖,并使用SpringBoot的测试注解...
### RabbitMQ与SpringBoot整合详解 #### 一、RabbitMQ简介 RabbitMQ作为一款高效、可靠的消息中间件,在分布式系统中扮演着至关重要的角色。消息中间件是一类基础软件,其主要职责是在分布式系统中实现消息的发送...
首先,我们需要了解SpringBoot的核心组件之一——Spring Data JPA。这是一个用于简化数据访问的框架,它可以与各种持久层技术(如Hibernate、MyBatis等)集成,提供了一种声明式的方式来处理数据库操作。 **创建...
**SpringBoot整合MyBatis** SpringBoot与MyBatis的整合使得开发更加便捷。首先,我们需要在项目中引入MyBatis的SpringBoot起步依赖。然后,通过配置文件(application.yml或application.properties)设置数据源、...
《Activiti 7.0与SpringBoot 2的深度整合》 Activiti 是一个开源的工作流和业务自动化引擎,它提供了强大的流程定义、执行和管理功能。在 Activiti 7.0 版本中,引入了更多的改进和新特性,使其更加适应现代企业的...
MyBatis是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件或Java注解中,与SpringBoot整合后,可以轻松地进行数据库操作。在本项目中,我们将利用MyBatis来实现CRUD操作,管理Test_user表中的数据。 ...
首先,整合Spring Boot和MyBatis的核心在于配置。在Spring Boot项目中,我们需要在`pom.xml`文件中添加MyBatis及其与Spring Boot兼容的依赖。例如: ```xml <!-- Spring Boot Web Starter --> <groupId>org....
内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...
《SpringBoot整合Shiro与MyBatis的实战详解》 在现代Java开发中,SpringBoot以其简洁、快速的特性受到了广大开发者的喜爱。而Shiro和MyBatis作为两个非常重要的安全框架和持久层框架,它们的整合可以为Web应用提供...
本项目“SpringBoot与Shiro整合-权限管理的简单权限系统”旨在演示如何将两个流行的Java框架——SpringBoot和Apache Shiro结合,以实现一个简单的权限控制解决方案。下面将详细介绍这个系统的核心技术和实现步骤。 ...