文档章节

微服务,微架构[一]之springboot[helloWorld]

闫帅龙
 闫帅龙
发布于 2017/05/11 20:01
字数 560
阅读 113
收藏 8

一、介绍:

        springboot是由Pivotal团队开发,其设计目的就是尽可能的简化spring搭建框架和启动过程,或者说所有的配置都是一种开关模式配置,需要就配置不需要就可以不配置,极大的简化配置方面复杂内容,springboot目前的市场占有率非常高

二、特点:

        1、快速搭建  web服务

        2、无需打包war包,即可运行服务,内嵌tomcat

        3、简化依赖jar包配置,只需引入springboot指定jar即可将相关依赖都自动引入,简化maven配置

        4、spring容器自动构建和装载

        5、无xml任何配置

三、优点:

        springboot支持快速开发restful接口,作为服务存在,无需其他繁琐xml配置文件,运行jar文件即可,自动化方便,适合做微服务,在设计里面横向扩展非常方便,也适合大型项目的链式开发,模块切分,可以做微服务的分布式架构,当然在其他方面的插件集成也是非常方便的,比如:redis ,mongodb,cache,mybaties等等技术框架

四、快速搭建实例代码:

        pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>spring-boot-helloword</groupId>
  <artifactId>spring-boot-helloword</artifactId>
  <version>0.0.1-SNAPSHOT</version>
   <description>e生态,互联网知识分享</description>
  
  <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.3.2.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

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

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

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


    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
  
  
</project>

        HelloWordController.java 访问地址代码

/**   
 * @Title: HelloWordController.java 
 * @Package com.eshengtai.controller
 * Copyright: Copyright (c) 2015
 * @author: e生态  ,www.eshengtai.net
 * @date: 2017年5月9日 上午8:29:16 
 *
 */
package com.eshengtai.controller;

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

@RestController
@RequestMapping("eshengtai")
public class HelloWordController {

    /**
     * e生态 欢迎您~
     * 
     * @Title: welcome
     * @return
     *
     */
    @RequestMapping("welcome")
    public String welcome() {
        return "HelloWord!,欢迎来到《e生态》互联网技术分享平台~~~~";
    }

}


        启动spring boot程序  Application.java

package com.eshengtai;

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

/**
 *
 * @author e生态
 * @version 1.0.0
 * @blog http://www.eshengtai.net
 *
 */
@SpringBootApplication
public class Application {

	public static void main(String[] args) {

		SpringApplication.run(Application.class, args);

	}

}

        项目结构图


        项目启动图


        项目访问地址返回结果图





© 著作权归作者所有

闫帅龙
粉丝 5
博文 26
码字总数 14366
作品 0
闸北
程序员
私信 提问
OSC 第 118 期高手问答 -- SpringBoot 快速构建微服务体系

OSCHINA 本期高手问答(6月8日- 6月15日) 我们请来了 @afoo (王福强) 为大家解答关于 SpringBoot 快速构建微服务体系方面的问题。 @afoo (王福强) ,资深Java技术专家和架构师,具有多年一线开...

开源中国股侠
2016/06/07
9.2K
79
微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享

精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot等微...

公众号_好好学java
2018/08/06
0
0
SpringBoot之旅第一篇-初探

一、SpringBoot是什么? 微服务,应该是近年来最火的概念,越来越多的公司开始使用微服务架构,面试中被问到的微服务的概率很高,不管对技术的追求,还是为了进更好的公司,微服务都是我们开...

花漾年华
05/10
0
0
学习 Spring Boot 知识看这一篇就够了

从2016年因为工作原因开始研究 Spring Boot ,先后写了很多关于 Spring Boot 的文章,发表在技术社区、我的博客和我的公号内。粗略的统计了一下总共的文章加起来大概有六十多篇了,其中一部分...

ityouknow
2018/05/28
0
0
Java B2B2C多用户商城 springboot架构-spring、springMvc、springBoot和springCloud的联系与区别

spring、springMvc、springBoot和springCloud的联系与区别 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码请加企鹅求求 :二一四七七七五六三三 spring和springM...

it菲菲
2018/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

android6.0源码分析之Camera API2.0下的Preview(预览)流程分析

本文将基于android6.0的源码,对Camera API2.0下Camera的preview的流程进行分析。在文章android6.0源码分析之Camera API2.0下的初始化流程分析中,已经对Camera2内置应用的Open即初始化流程进...

天王盖地虎626
28分钟前
1
0
java 序列化和反序列化

1. 概述 序列恢复为Java对象的过程。 对象的序列化主要有两 首先我们介绍下序列化和反序列化的概念: 序列化:把Java对象转换为字节序列的过程。 反序列化:把字节序列恢复为Java对象的过程。...

edison_kwok
40分钟前
1
0
分布式数据一致性

狼王黄师傅
今天
2
0
经验

相信每位开发者在自己开发的过程中,都会反思一些问题,比如怎样提高编程能力、如何保持心态不砍产品经理、996 之后怎样恢复精力……最近开发者 Tomasz Łakomy 将他 7 年的开发生涯中学习到...

WinkJie
今天
4
0
从源码的角度来看SpringMVC

SpringMVC核心流程图 简单总结 首先请求进入DispatcherServlet 由DispatcherServlet 从HandlerMappings中提取对应的Handler 此时只是获取到了对应的Handle,然后得去寻找对应的适配器,即:H...

骚年锦时
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部