《springboot学习》一 spring boot入门篇

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设置父节点

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath />
        <!-- lookup parent from repository -->
    </parent>

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

<properties>
	    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
         <java.version>1.8</java.version>
</properties>

 5.4 注入spring boot web启动器

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

 

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<String,Object> showHelloWorld(){
		Map<String,Object> map = new HashMap<String,Object>();
		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 访问地址

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值