码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot 入门

时间:2019-06-09 22:19:21      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:depend   模块   程序   Servle   开发工具   项目   main   org   VID   

如何快速入门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 入门

标签:depend   模块   程序   Servle   开发工具   项目   main   org   VID   

原文地址:https://www.cnblogs.com/wzlblog/p/10995054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!