SpringCloud微服务实战系列二:微服务构建-SpringBoot

     在展开Springcloud的微服务架构部署之前,先了解一下用于构建微服务的基础框架——Spring Boot。

构建SpringBoot项目

  1.       访问http://start.spring.io/,提供了以Maven或Gradle构建的spring boot项目的功能。
  2.       使用IDEA导入上述下载解压后的文件夹。
  3.       选择springboot 2及JDK1.8以上的版本。(后期会进行使用)

结构解析:

  • HelloApplication为程序的主入口,可以直接运行该类来启动SpringBoot。
  • resources:配置目录,用来存放一些配置信息,如应用名、微服务端口、数据库链接等,可以使用传统的properties文件或YAML文件。static用于存放一些静态资源,如css,图片等;tmplates用于存放Web页面的模板文件。
  • test:单元测试目录,HelloApplicationTests通过JUnit实现,可以直接运行。

其中pom文件就不详细讲解了。

<packaging>jar</packaging>为打包形式,可以选择war,这样就需要自己添加tomcat等容器。

其中-web为全站web开发模板,包含了嵌入式的tomcat、mvc。

启动SpringBoot的方式

  1. 作为一个java应用程序,可以直接通过运行main函数来启动。
  2. 在maven配置中,执行mvn:spring-boot:run命令,或者单击IDE中对Maven插件的工具。
  3. 在服务器上部署运行时,通常先使用mvn install将应用打成jar包,通过java -jar xxx.jar启动。
  4. 如果是war包时,需要部署在容器中启动。如tomcat。

多环境配置

需要加载哪个配置文件,需要在application.propertise中的spring.profiles.active=test属性来设置。

监控与管理就不详细讲解了,有兴趣的可以自己学习。