博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用SpringBoot快速构建应用程序
阅读量:5139 次
发布时间:2019-06-13

本文共 2388 字,大约阅读时间需要 7 分钟。

1.Spring MVCSpring Boot自带的web构建方式有所区别。Spring提供了spring-boot-starter-web自动配置模块。

2. 添加如下依赖

org.springframework.boot
spring-boot-starter-web
  1. SpringBoot默认的错误页面
    Springboot默认的错误页面是一个称为whitelable error page,可以在我们的项目中新建如下这样的一个Controller来实现错误页面的映射
package com.artbrain.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * Created by Administrator on 2016/6/16. */@Controllerpublic class IndexController {
@RequestMapping(value = "/") public String index() { return "Here, is a error page!"; }}

但是更一般的做法是注册一个"/"controller,代码如下

Application.java中重写addViewControllers方法,注册一个viewController

@Override public void addViewControllers(ViewControllerRegistry registry) {     registry.addViewController("/home").setViewName("home");     registry.addViewController("/").setViewName("home");     registry.addViewController("/profile").setViewName("profile"); }
  1. 项目结构层面的约定

    spring boot内嵌了一个tomcat,其项目结构与传统打包为war包的Java Web应用有很大的不同,具体为静态文件和页面模板的存放位置变了,原来是放在src/main/webapp目录下的一系列资源,现在都要求放在src/main/resources相应的子目录下面。具体体现为:

    1. src/main/resources/static 用于存放各种静态资源,比如css,js等静态资源
    2. src/main/resources/templates用于存放模板文件,比如*.html
  2. 可供选择的方式

    如果想继续使用war包的形式,可以保持原有的项目结构,不过Spring Boot使用的打包方式为'jar'

  3. SpringMVC框架层面的约定和定制

    spring-boot-starter-web默认自动配置了如下一些SpringMVC必要的组件:

    1. 必要的viewResolver,比如ContentNegotiatingViewResolver和BeanNameResolver。
    2. 将必要的Converter,GenericConverter和Formatter等bean注册到IoC容器。
    3. 添加一系列的HttpMessageConverter以便支持对Web请求和相应的类型转换。
    4. 自动配置和注册MessageCodesConverter
      我们可以在任何时候注册新的bean来替换SpringMVC的组件。
  4. 嵌入式Web容器层面的约定和定制

    Spring-boot-starter-web默认使用嵌入式的tomcat作为web容器对外提供服务,默认的使用tomcat的默认端口:8080,同时spring-boot-starter-web 提供了以下可选配置:

    1. 替换tomcat服务器
      引入spring-boot-starter-jetty或者spring-boot-starter-undertow作为替代方案
    2. 更改web容器的默认端口
      更改配置选项为:server.port=9000(在spring boot项目的application.properties文件中更改,下面的示例代码中也给出了jdbc的配置方式)
      spring.datasource.url=jdbc:mysql://localhost/spring_boot?autoReconnect=truespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.jdbc.Driverserver.port=9000

springBoot提供了很多server.为前缀的配置项用户对嵌入式web容器进行配置,比如:

  1. server.port
  2. server.address
  3. server.ssh.*
  4. server.tomcat.*

同时Spring也允许我们直接对嵌入式的web容器示例进行定制,可以通过IoC容器中注册一个EmbeddedServletContainerCustomizer类型的组件来对嵌入式的web容器进行定制。

转载于:https://www.cnblogs.com/shugen/p/6863004.html

你可能感兴趣的文章
itext jsp页面打印
查看>>
Perl正则表达式匹配
查看>>
DB Change
查看>>
nginx --rhel6.5
查看>>
Eclipse Python插件 PyDev
查看>>
selenium+python3模拟键盘实现粘贴、复制
查看>>
网站搭建(一)
查看>>
Spring JDBCTemplate
查看>>
Radon变换——MATLAB
查看>>
Iroha and a Grid AtCoder - 1974(思维水题)
查看>>
gzip
查看>>
转负二进制(个人模版)
查看>>
LintCode-Backpack
查看>>
查询数据库锁
查看>>
[LeetCode] Palindrome Number
查看>>
我对于脚本程序的理解——百度轻应用有感
查看>>
SQL更新某列包含XX的所有值
查看>>
网易味央第二座猪场落户江西 面积超过3300亩
查看>>
面试时被问到的问题
查看>>
spring 事务管理
查看>>