欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

详解用Spring Boot零配置快速创建web项目

程序员文章站 2024-03-03 23:10:28
一、spring boot简介 spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定...

一、spring boot简介

spring boot是由pivotal团队提供的全新框架,其设计目的是用来简化新spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

本文是一个springboot入门级的helloworld程序。

二、maven安装与配置

下载地址:

下载这个页面上files下的apache-maven-3.3.9-bin.zip包

下载好后解压缩到本地,然后在环境变量中新建

m2_home=(目录)\apache-maven-3.3.9

在path中加入:%m2_home%/bin;

完了之后,把maven根目录下的conf目录下的settings.xml复制到c:\users\(用户名)\.m2这个目录下,(这个目录是运行过mvn 相关命令后才有的,如果是第一次安装maven,可能这个目录没有,直接新建一个就好了)因为这个目录是eclipse和intellij等开发软件默认maven配置文件的地方

复制好了之后,修改settings.xml,主要修改两个地方:

<localrepository>d:/program files/maven/repository</localrepository>

这儿是本地maven仓库的位置

<mirrors>
  <!-- mirror
   | specifies a repository mirror site to use instead of a given repository. the repository that
   | this mirror serves has an id that matches the mirrorof element of this mirror. ids are used
   | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
   |
  <mirror>
   <id>mirrorid</id>
   <mirrorof>repositoryid</mirrorof>
   <name>human readable name for this mirror.</name>
   <url>http://my.repository.com/repo/path</url>
  </mirror>
   -->

   <mirror>
   <id>alimaven</id>
   <name>aliyun maven</name>
   <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
   <mirrorof>central</mirrorof>
  </mirror>
 </mirrors>

这个是国内的阿里云maven仓库的镜像,速度超级快,比国外默认的仓库快

强烈推荐哈!

三、用spring boot新建web项目

新建一个maven工程(注意,不要勾选create from archytype,虽然它会帮你创建骨架,但是会从外网下载一些东西,很慢,导致会卡在那,下载东西的时间,还不如手工创建一下目录,分分钟搞定)

然后输入相应的groupid,artifactid

项目建好后,目录结构是这样的:

详解用Spring Boot零配置快速创建web项目

右边是pom.xml文件

在resources目录下创建web-inf目录,这个是web项目都该有的目录

在resources目录下创建templates目录,这个是velocity的vm模板放置的地方

好,接下来修改pom.xml,我直接贴一个最小配置

<?xml version="1.0" encoding="utf-8"?>
<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>com.imooc</groupid>
  <artifactid>spring-boot2</artifactid>
  <version>1.0-snapshot</version>

  <name>springboot</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  </properties>

  <parent>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-starter-parent</artifactid>
    <version>1.4.2.release</version>
  </parent>

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

    <dependency>
      <groupid>junit</groupid>
      <artifactid>junit</artifactid>
      <version>4.12</version>
    </dependency>

    <dependency>
      <groupid>org.springframework.boot</groupid>
      <artifactid>spring-boot-starter-velocity</artifactid>
    </dependency>
  </dependencies>
</project>

可以看到,继承了spring-boot-starter-parent,依赖了junit,spring-boot-starter-web,spring-boot-starter-velocity

以前我们在spring的配置,spring-boot都会按照默认配置,帮我们弄好

四、写代码

先写一个controller

package com.imooc.controller;

import org.springframework.stereotype.controller;
import org.springframework.ui.modelmap;
import org.springframework.web.bind.annotation.requestmapping;

/**
 * hello 控制器
 */
@controller
public class hellocontroller {

  @requestmapping(value = "/test.htm")
  public string hello(modelmap modelmap) {
    modelmap.addattribute("message", "hello,world!");
    return "test";
  }
}

注意包名:com.imooc.controller

 再写一个启动程序

package com.imooc;

import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.enableautoconfiguration;
import org.springframework.boot.autoconfigure.springbootapplication;

/**
 * 主程序开始
 */
@springbootapplication
public class starter {

  public static void main(string[] args) {
    springapplication.run(starter.class, args);
  }
}

注意启动程序的包名:com.imooc

注意上面配置的注解:springbootapplication

建议:带有main方法的类写在最外层的目录中,这样,spring-boot才能从最外层目录中,找到所有目录的配置

 五、配置velocity

在resources下新建application.properties

spring.velocity.charset=utf-8
spring.velocity.properties.input.encoding=utf-8
spring.velocity.properties.output.encoding=utf-8
spring.velocity.resourceloaderpath=classpath:/templates/
spring.velocity.prefix=/
spring.velocity.suffix=.vm
spring.velocity.toolbox-config-location=/web-inf/toolbox.xm

 在web-inf下新建toolbox.xml

<toolbox>
</toolbox>

空的就行了,只有一个根标签

好,下面新建一个vm,在templates下,新建一个test.vm

<h1>${message}</h1>

好,最终的目录结构是:

详解用Spring Boot零配置快速创建web项目

六、启动

run main函数

浏览器中输入:localhost:8080/test.htm

就可以看到hello,world了,是不是so easy,免去了很多麻烦的配置呢

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

上一篇: Java并发程序入门介绍

下一篇: