`
jy03100000
  • 浏览: 34256 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Springboot整合(1)——springboot基础配置

 
阅读更多

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/,完成



 

  • 大小: 25.5 KB
  • 大小: 17.6 KB
分享到:
评论

相关推荐

    SpringBoot整合SSM框架——最简单示例

    通过以上步骤,你就完成了SpringBoot整合SSM的基础配置。这个示例将帮助你理解SSM集成的关键点,让你能够快速地构建自己的Web应用。在实际开发中,还可以根据需求加入日志、权限控制、拦截器等功能,进一步完善项目...

    springboot+mybatis+bootstrap整合的简单框架

    本项目"springboot+mybatis+bootstrap整合的简单框架"旨在提供一个快速开发的解决方案,将三个流行的开源技术——Spring Boot、MyBatis和Bootstrap融合在一起,以简化Web应用的构建过程。 Spring Boot是由Pivotal...

    【java框架】SpringBoot(7) -- SpringBoot整合MyBatis(csdn)————程序..pdf

    在Java开发中,...总的来说,SpringBoot整合MyBatis使得数据库操作变得更加简单,通过自动配置和依赖注入,大大减少了开发者的工作量。无论是配置模式、注解模式还是混合模式,都能提供高效、便捷的持久层支持。

    SpringBoot整合SSM

    SpringBoot整合SSM是将流行的Java企业级开发框架——Spring、SpringMVC和MyBatis在SpringBoot的基础上进行集成,以实现更高效、简洁的应用开发。这篇文章将深入探讨这一主题,帮助开发者理解如何将这三个组件无缝...

    WebService整合SpringBoot2.0(csdn)————程序.pdf

    【WebService整合SpringBoot2.0】的教程主要涵盖了在SpringBoot2.0环境中集成和使用WebService的基本步骤。这里我们将深入探讨生产者和消费者的构建过程。 ### 一、生产者 1. **依赖**: 在SpringBoot项目中,...

    springboot整合activemq案例

    Spring Boot是一个快速开发框架,它简化了基于Spring的应用程序创建过程,提供了自动配置、内嵌服务器等功能,使得开发人员能够更专注于业务逻辑,而非基础设置。而ActiveMQ是Apache出品的一款开源消息中间件,遵循...

    Springboot整合SSM框架的实战项目——own_demo源码解析

    - YML配置文件:1个,提供了项目配置信息,以实现环境分离。 项目特色:通过整合现代开发工具和框架,own_demo旨在创建一个高效、可扩展的Spring Boot项目脚手架,便于开发者快速启动和开发业务应用。

    springboot资源整合.zip

    在"springboot资源整合.zip"这个压缩包中,包含了SpringBoot与四大重要技术——Kafka、Nginx、Redis和MySQL的整合示例,旨在帮助开发者快速理解和实践这些技术在实际项目中的应用。 1. **Kafka**:Apache Kafka是一...

    非springboot整合jar包-fastdfs_client_v1.20

    《非SpringBoot整合FastDFS_client_v1.20——深入解析与应用》 在现代的分布式文件系统中,FastDFS因其轻量级、高效率的特点,被广泛应用在各种项目中,尤其是对于处理大量图片、文档等文件存储的需求,FastDFS表现...

    IDEA搭建一个SpringBoot项目——十分详细(web+mysql)(csdn)————程序.pdf

    - Spring Initializr是Spring Boot项目初始化的工具,可快速配置项目的基础结构。 3. **添加依赖项** - 添加Web相关的Spring Web依赖,用于构建Web应用。 - 添加MyBatis Framework依赖,这是Java持久层框架,...

    深入学习SpringBoot微服务框架(csdn)————程序.pdf

    10、SpringBoot整合Mybatis 整合Mybatis包括引入Mybatis和相关依赖,配置数据源,指定Mapper文件和Dao接口的路径。 11、SpringBoot测试 SpringBoot提供测试支持,可以通过引入test依赖,并使用SpringBoot的测试注解...

    RabbitMQ与SpringBoot整合.docx

    ### RabbitMQ与SpringBoot整合详解 #### 一、RabbitMQ简介 RabbitMQ作为一款高效、可靠的消息中间件,在分布式系统中扮演着至关重要的角色。消息中间件是一类基础软件,其主要职责是在分布式系统中实现消息的发送...

    springboot实现增删改查

    首先,我们需要了解SpringBoot的核心组件之一——Spring Data JPA。这是一个用于简化数据访问的框架,它可以与各种持久层技术(如Hibernate、MyBatis等)集成,提供了一种声明式的方式来处理数据库操作。 **创建...

    springboot+mybatis+mysql

    **SpringBoot整合MyBatis** SpringBoot与MyBatis的整合使得开发更加便捷。首先,我们需要在项目中引入MyBatis的SpringBoot起步依赖。然后,通过配置文件(application.yml或application.properties)设置数据源、...

    activiti7.0 ——springboot2

    《Activiti 7.0与SpringBoot 2的深度整合》 Activiti 是一个开源的工作流和业务自动化引擎,它提供了强大的流程定义、执行和管理功能。在 Activiti 7.0 版本中,引入了更多的改进和新特性,使其更加适应现代企业的...

    SpringBoot初学者综合项目实战——网页实现增删改查

    MyBatis是一个持久层框架,它允许开发者将SQL语句直接写在XML配置文件或Java注解中,与SpringBoot整合后,可以轻松地进行数据库操作。在本项目中,我们将利用MyBatis来实现CRUD操作,管理Test_user表中的数据。 ...

    springboot 整合mybatis 亲测 非常简单就能用了

    首先,整合Spring Boot和MyBatis的核心在于配置。在Spring Boot项目中,我们需要在`pom.xml`文件中添加MyBatis及其与Spring Boot兼容的依赖。例如: ```xml &lt;!-- Spring Boot Web Starter --&gt; &lt;groupId&gt;org....

    SpringBoot基础入门笔记

    内容概要:包含SpringBoot——初始SpringBoot,SpringBoot的基本配置(多环境开发、yaml等)、整合第三方技术(JUnit,Mybatis,SSM)适合人群:有一定的maven,SpringMVC基础文件内容:压缩包分为两部分,笔记和...

    springboot-shiro-mybatis-demo.zip

    《SpringBoot整合Shiro与MyBatis的实战详解》 在现代Java开发中,SpringBoot以其简洁、快速的特性受到了广大开发者的喜爱。而Shiro和MyBatis作为两个非常重要的安全框架和持久层框架,它们的整合可以为Web应用提供...

    SpringBoot与Shiro整合-权限管理的简单权限系统.zip

    本项目“SpringBoot与Shiro整合-权限管理的简单权限系统”旨在演示如何将两个流行的Java框架——SpringBoot和Apache Shiro结合,以实现一个简单的权限控制解决方案。下面将详细介绍这个系统的核心技术和实现步骤。 ...

Global site tag (gtag.js) - Google Analytics