在展开Springcloud的微服务架构部署之前,先了解一下用于构建微服务的基础框架——Spring Boot。
构建SpringBoot项目:
- 访问http://start.spring.io/,提供了以Maven或Gradle构建的spring boot项目的功能。
- 使用IDEA导入上述下载解压后的文件夹。
- 选择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的方式:
- 作为一个java应用程序,可以直接通过运行main函数来启动。
- 在maven配置中,执行mvn:spring-boot:run命令,或者单击IDE中对Maven插件的工具。
- 在服务器上部署运行时,通常先使用mvn install将应用打成jar包,通过java -jar xxx.jar启动。
- 如果是war包时,需要部署在容器中启动。如tomcat。
多环境配置:
需要加载哪个配置文件,需要在application.propertise中的spring.profiles.active=test属性来设置。
监控与管理就不详细讲解了,有兴趣的可以自己学习。