spring boot 入门

Posted wzlblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 入门相关的知识,希望对你有一定的参考价值。

如何快速入门spring boot ?

分为以下3个步骤:

  • 官网下载一个demo;
  • 初步了解以下demo的构造,改一下配置和写一个简单的controller
  • 启动项目,访问请求。

具体如下:

一、访问官网 http://start.spring.io/

技术图片

这是spring提供的初始化项目工程,下载下来该demo。

二、将项目导入到开发工具中

技术图片

 

如上图所示,Spring Boot 的基础结构共三个文件:

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

 其中,拥有@SpringBootApplication的注解是项目的入口类,类似于main函数,待会启动项目就是从这个类右键启动的。

修改项目的pom.xml,添加支持模块

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

pom.xml 文件中默认有两个模块:

  • spring-boot-starter :核心模块,包括自动配置支持、日志和 YAML,如果引入了 spring-boot-starter-web web 模块可以去掉此配置,因为 spring-boot-starter-web 自动依赖了 spring-boot-starter
  • spring-boot-starter-test :测试模块,包括 JUnit、Hamcrest、Mockito。

新增一个controller,写一个简单的请求

 技术图片

@RestController 的意思就是 Controller 里面的方法都以 json 格式输出,不用再写什么 jackjson 配置的了!

3、启动入口类主程序,打开浏览器访问 http://localhost:8080/hello,就可以看到效果!

启动的时候可能包报一个缺少方法的错误,原因是servlet-api.jar版本冲突,不包含此方法,解决思路是用3.1版本的servlet-api.jar

技术图片

在pom.xml中加入

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
  <scope>provided</scope>
</dependency>

如果发现添加了之后还没有效果,很有可能是其他的引用还依赖旧版本的servlet-api.jar,这就要具体的排查了。我的是jdk的jre\\lib\\ext路径下直接将包替换,这种方式比较粗鲁,但是解决了一个下午的折腾。

启动的时候spring boot内置了tomcat,可以通过application.properties配置文件修改配置:

#配置程序端口,默认为8080
server.port= 8888
#用户绘画session过期时间,以秒为单位
server.session.timeout=6000
# 配置默认访问路径,默认为/
server.servlet.context-path=/demo
# 配置Tomcat编码,默认为UTF-8
server.tomcat.uri-encoding=UTF-8
# 配置最大线程数
server.tomcat.max-threads=1000

 

以上是关于spring boot 入门的主要内容,如果未能解决你的问题,请参考以下文章

Spring/Spring-Boot 学习2 入门知识

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式

Spring Boot的简单入门