zoukankan      html  css  js  c++  java
  • 使用SpringBoot快速构建应用程序

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

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    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.
     */
    @Controller
    public 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=true
        spring.datasource.username=root
        spring.datasource.password=root
        spring.datasource.driver-class-name=com.mysql.jdbc.Driver
        server.port=9000

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

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

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

  • 相关阅读:
    第2章 面试流程
    py面试指导系列-第1章 py服务端工程师面试指导
    十月的第一天
    I shall return
    k8S
    Eclipse编辑器基本设置
    Windows 下有什么软件能够极大地提高工作效率
    Bootstrap 轻量级后台管理系统模板--ACE使用介绍
    2014年将会受欢迎的IT技能--你有多少哪?
    面向程序员的数据库访问性能优化法则
  • 原文地址:https://www.cnblogs.com/shugen/p/6863004.html
Copyright © 2011-2022 走看看