SpringCloud 微服务一:spring boot 基础项目搭建

spring cloud是创建在spring boot的基础上的,而以前虽然据说过,也随便看了一下spring boot,却没有真正使用,所以还必须先花时间学一下spring boot。java

spring boot的理念是“习惯优于配置”,我我的的理解就是尽可能减小开发过程当中手动的spring相关的配置文件。同时使用spring boot还有一个优势就是,它能够内嵌不少容器,例如tomcat,使得本来可能须要安装tomcat才能运行的web项目,能够直接以运行jar文件的形式启动运行。web

spring boot项目建立有多种方式,鉴于目前工做中使用的是eclipse开发工具,所以整个学习过程当中,也都是在eclipse中进行。spring

而eclipse中的建立实际上也是能够有两种方式的,一种是在安装了STS插件以后直接建立,另外一种是建立简单的maven项目后,修改pom.xml文件,为了提升效率,我这里就安装了STS插件,以第一种方式建立。浏览器

这个过程当中还有一个小插曲,我本来的eclipse版本是Mars.1 Release (4.5.1),安装STS的时候安装不成功,说是eclipse版本不匹配,因而安装了新版的eclipse,版本号Neon.3 Release (4.6.3)。可是当我在新版的eclipse中安装好STS后,再来尝试在旧版安装时,竟然又一路畅通无阻的成功了。tomcat

eclipse中STS安装也有几种方式,个人STS的安装过程是这样的: help –> Eclipse Marketplace –>Popular,而后选择下图中的插件install。 
1app

这个插件安装成功之后,就能够看到在eclipse中new project时会有spring这个选项了(固然了,不知这一个地方有变化),打开以后还会有几个子选项,如图: 
2eclipse

而我快速建立spring boot项目的时候,使用的就是上图中第三个子选项Spring Starter Project。具体步骤是:new –>Project –>Spring Starter Project –>出现的界面中name选项后输入项目名称 –>接下来出现以下图所示界面: 
3maven

这里我主要是使用了两个地方,第一个就是选择spring boot version,第二个就是在标示2的位置选择要建立的具体spring boot项目,有不少选项可供选择,而我就选了一个web项目。工具

建立好的web项目基本结构以下图: 
4学习

建立的时候它会自动生成一个带有main方法的类,这个main方法实际上就是spring boot项目的程序入口,我在里边加入了一个@RestController和这样一段代码:

@RequestMapping("/")
String index(){
    return "Hello Spring Boot";
}

  

以后整个类的代码以下:

package com.springTest.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class SpringBootDemo1Application { @RequestMapping("/") String index(){ return "Hello Spring Boot"; } public static void main(String[] args) { SpringApplication.run(SpringBootDemo1Application.class, args); } }

 

当安装好STS插件以后,建立一个简单的spring boot的web项目就是这么简单,不须要像传统的spring项目同样还要配置spring.xml等配置文件以及web.xml文件。

可是须要注意的是,我在第一次建立的时候,spring boot相关的jar包下载不下来,由于公司的maven仓库中没有对应版本的,因而本身修改了maven的配置文件,加入了阿里云的maven仓库:

<mirror>  
      <id>alimaven</id>  
      <name>aliyun maven</name>  
 <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
      <mirrorOf>central</mirrorOf>          
</mirror>

 

当从新配置maven仓库,使得程序编译没有问题后,就能够启动项目了,eclipse中使用run as –>Spring Boot App就能够直接运行,不须要像传统web项目那样要加入到tomcat中才行。

启动成功后浏览器访问localhost:8080,会看到页面以下,一个简单的spring boot web项目就成功建立了。 
5

 

本文转载来源:https://yq.aliyun.com/articles/203660

相关文章
相关标签/搜索