热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《springboot学习》一springboot入门篇

1.准备jdk1.8EclipseMarsSpringboot2.0.4Maven3.3.32.技术要求需要对spring、springmvc、mbatils、mave
1.准备

jdk 1.8

Eclipse Mars

Spring boot 2.0.4

Maven 3.3.3

2.技术要求

需要对spring、spring mvc、mbatils、maven有一定的了解。

3.配置STS

建议使用idea编辑器(idea可省略该步骤),如果配置查看如下博客,这里不过多阐述。

https://blog.csdn.net/qq_16855077/article/details/82528524

4.spring boot的好处

springboot设计的目的就是简化spring应用的初始化搭建和开发

spring boot内嵌tomcat,无法部署war报,可直接运行,生产环境建议不要使用内嵌tomcat的方式,官网建议使用war包的方式。

5.spring boot 入门Hello world

学习一门技术,一般都是首先要先学会该技术的hello world

5.1 使用maven构建一个Spring boot项目

  5.2pom.xml设置父节点

   org.springframework.bootspring-boot-starter-parent2.0.4.RELEASE

5.3 pom.xml设置jdk版本,和解决maven update后,乱码问题 

UTF-8UTF-81.8

 5.4 注入spring boot web启动器

    org.springframework.bootspring-boot-starter-web

 

spring boot 启动器实际上就一些jar包的集合,为方便开发,提供了44个启动器

包含了tomcat和spring mvc等jar

pring-boot-starter-redis  支持操作redis

5.5 编写返回hello world的控制器

package com.cloudtech.controller;import java.util.HashMap;
import java.util.Map;import org.springframework.web.bind.annotation.RestController;/*** springboot helloworld入门
* @ClassName: HelloWorld
* @Description:
* @author wude
* @date 2018年12月6日
**/
@RestController
public class HelloWorld {@RequestMapping("hello")public Map showHelloWorld(){Map map = new HashMap();map.put("msg", "helloworld");return map;}
}

5.6 编写spring boot启动类

package com.cloudtech;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** springboot启动类
* @ClassName: App
* @Description:
* @author wude
* @date 2018年12月6日
**/
@SpringBootApplication
public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);}
}

注意事项:启动器可以与controller位于同一个包下面,或者位于controller的上一级,不能跟contooler出于平级和子级别包中。

5.6 设置application.yml

server:port: 8082

默认端口为8080,由于我本地8080端口被占用,所以修改为8082端口演示。

5.7 访问地址

 


推荐阅读
author-avatar
莫不静了_660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有