SpringBoot与微服务简介
SpringBoot通过整合Spring的各个技术栈用来简化Spring应用开发,使用约定大于配置的思想。简单快速的创建一个独立的,产品级的应用。
SpringBoot
优点
快速创建独立运行的Spring项目与各大主流框架的集成。
自带嵌入式的servlet容器。
springboot带有starters自动依赖与版本控制。
大量的自动配置,约定大于配置。
无需配置xml,告别大量的xml文件。
springboot的hello world
创建一个maven应用
- 创建一个普通的maven项目
- 创建后的maven结构,包含pom.xml文件内容
- 开启idea中对maven的自动导入功能
在POM文件中添加依赖
1 | <!-- org.springframework.boot 作用: |
创建应用主程序
1 | import org.springframework.boot.SpringApplication; |
使用SPringMvc编写controller层
1 | import org.springframework.stereotype.Controller; |
运行主程序进行测试
打开http://localhost:8080/hello
查看网页上的内容显示出hello world字符。测试成功
导入maven插件打jar包
在pom.xml文件中添加如下内容
1 | <build> |
保存之后使用mvn package
命令打成jar包,可以在输出信息中找出打完的jar包的位置。
使用java -jar xxxxxx.jar
命令运行程序。
微服务
微服务其实是一种架构风格,一个应用应该是一组小型服务组成,小型服务通过http api的方式进行沟通。每一个小型服务都是一个功能元素,能够独立替换和独立升级的应用单元。
详细请参考martinfowler.com
中的这篇微服务文章:微服务