springboot(一)—入门实例

一、Spring Boot 入门


1、Spring Boot 简介

简化Spring应用开发的一个框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案;


2.微服务

2014,martin fowler
微服务:架构风格(服务微化)
一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;
单体应用:ALL IN ONE
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;
详细参照微服务文档

3.环境准备

jdk1.8
eclipse
maven

二 Hello World

1.新建一个Maven工程

springboot(一)—入门实例_第1张图片

2.配置pom.xml文件



    4.0.0

  com.yuyi
  springboot
  0.0.1-SNAPSHOT
  springboot
  springboot
  
    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        
	    
		      junit
		      junit
		      3.8.1
		      test
	    
	    
	    
    

    
        1.8
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    


3.编写一个主程序;启动Spring Boot应用

package springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {
	public static void main(String[] args) {
		// SpringbootApplication是springboot框架中描述spring引用的类
		// 它的run()方法会创建一个spring应用上下文(ApplicationContext)
		// 另一个方面它会扫描当前路径上的依赖
		// 发现spring-webmvc (由spring-boot-starter-web传递引入)在类路径中,那么
		// springboot会判断这是一个web应用,并启动一个内嵌的servlet容器(默认的是tomcat)
		SpringApplication.run(Application.class, args);
	}
}

4.编写相关的Controller、Service

package springboot;

import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/hello")
	public String hello(){
		return "Hello Spring Boot!";
	}
    
  //带参数的方法处理
  	@RequestMapping("/{myName}")
  	public String home(@PathVariable String myName){
  	   return "你好,同学"+myName;	
  	}
}

5.运行结果

springboot(一)—入门实例_第2张图片

你可能感兴趣的:(Springboot)