当前位置: 移动技术网 > IT编程>开发语言>Java > SpringBoot快速构建应用程序方法介绍

SpringBoot快速构建应用程序方法介绍

2019年07月19日  | 移动技术网IT编程  | 我要评论

首先介绍一下springboot在coding上的使用场景。coding中使用springboot搭建的email服务。

之所以选择springboot,原因就是更加轻量级。在往常的spring项目中,依赖的库太多,配置太繁杂,用在这只提供email服务的程序上未免也小题大做了。而springboot提供一些非功能性的常见的大型项目类特性(如内嵌服务器、安全、度量、健康检查、外部化配置)使得我们在部署上也更为方便,如可以直接地内嵌tomcat/jetty(不需要单独去部署war包)

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

2. 添加如下依赖

<dependency>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-web</artifactid>
</dependency>

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");
 }

项目结构层面的约定

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

src/main/resources/static用于存放各种静态资源,比如css,js等静态资源

src/main/resources/templates用于存放模板文件,比如*.html

可供选择的方式

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

springmvc框架层面的约定和定制

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

必要的viewresolver,比如contentnegotiatingviewresolver和beannameresolver。

将必要的converter,genericconverter和formatter等bean注册到ioc容器。

添加一系列的httpmessageconverter以便支持对web请求和相应的类型转换。

自动配置和注册messagecodesconverter

我们可以在任何时候注册新的bean来替换springmvc的组件。

嵌入式web容器层面的约定和定制

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

替换tomcat服务器

引入spring-boot-starter-jetty或者spring-boot-starter-undertow作为替代方案

更改web容器的默认端口

更改配置选项为:server.port=9000(在springboot项目的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容器进行配置,比如:

server.port
server.address
server.ssh.*
server.tomcat.*

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

总结

以上就是本文关于springboot快速构建应用程序方法介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网