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 Boot应用在启动阶段执行代码的几种方式
一张图帮你记忆,Spring Boot 应用在启动阶段执行代码的几种方式
一张图,理顺 Spring Boot应用在启动阶段执行代码的几种方式