一、Spring Boot简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
本文是一个springboot入门级的helloworld程序。
二、maven安装与配置
下载地址:http://maven.apache.org/download.cgi
下载这个页面上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
项目建好后,目录结构是这样的:
右边是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>
好,最终的目录结构是:
六、启动
run main函数
浏览器中输入:localhost:8080/test.htm
就可以看到hello,world了,是不是so easy,免去了很多麻烦的配置呢
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# boot创建web
# boot
# 创建工程
# 创建spring
# boot项目
# 运用springboot搭建并部署web项目的示例
# 详解Spring Boot Web项目之参数绑定
# 利用spring boot如何快速启动一个web项目详解
# 详解使用Spring Boot开发Web项目
# springboot登陆页面图片验证码简单的web项目实现
# SpringBoot快速搭建web项目详细步骤总结
# Spring Boot整合Web项目常用功能详解
# Spring Boot非Web项目运行的方法
# Spring Boot非Web项目运行配置的方法教程
# 新建一个
# 目录下
# 是一个
# 好了
# 最外层
# 去了
# 下载地址
# 是这样
# 是由
# 主程序
# 目录中
# 帮你
# 可以看到
# 只有一个
# 镜像
# 是国内
# 弄好
# 它会
# 强烈推荐
# 后才
相关文章:
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
Bpmn 2.0的XML文件怎么画流程图
个人网站制作流程图片大全,个人网站如何注销?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
MySQL查询结果复制到新表的方法(更新、插入)
如何快速选择适合个人网站的云服务器配置?
Swift开发中switch语句值绑定模式
网站设计制作企业有哪些,抖音官网主页怎么设置?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何快速打造个性化非模板自助建站?
如何在自有机房高效搭建专业网站?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何挑选优质建站一级代理提升网站排名?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何选择可靠的免备案建站服务器?
建站之星24小时客服电话如何获取?
海南网站制作公司有哪些,海口网是哪家的?
建站之星如何配置系统实现高效建站?
如何在新浪SAE免费搭建个人博客?
如何快速搭建高效可靠的建站解决方案?
移民网站制作流程,怎么看加拿大移民官网?
代刷网站制作软件,别人代刷火车票靠谱吗?
广东专业制作网站有哪些,广东省能源集团有限公司官网?
北京企业网站设计制作公司,北京铁路集团官方网站?
高防服务器租用首荐平台,企业级优惠套餐快速部署
网站制作多少钱一个,建一个论坛网站大约需要多少钱?
网站制作软件有哪些,制图软件有哪些?
制作网站的软件免费下载,免费制作app哪个平台好?
如何通过商城自助建站源码实现零基础高效建站?
如何快速生成专业多端适配建站电话?
如何基于云服务器快速搭建网站及云盘系统?
再谈Python中的字符串与字符编码(推荐)
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
网站制作公司,橙子建站是合法的吗?
简单实现Android文件上传
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星好吗?新手能否轻松上手建站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
如何快速搭建高效服务器建站系统?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
建站168自助建站系统:快速模板定制与SEO优化指南
如何在七牛云存储上搭建网站并设置自定义域名?
建站主机服务器选型指南与性能优化方案解析
公众号网站制作网页,微信公众号怎么制作?
制作表格网站有哪些,线上表格怎么弄?
如何高效配置IIS服务器搭建网站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
*请认真填写需求信息,我们会在24小时内与您取得联系。