边学习,边分享学习过程,为了给自己一点动力为了让自己记忆深刻一些,还有跟多的是为了和我一样不是很懂的人方便,有不对的请大家勿喷。
所有学习都是根据 朋友推荐的springCloud 微服务实践 和spring boot 实战 2本书
构建Maven项目
1 通过官方的Spring Initializr工具来产生基础项目。
2 访问http://s七art. spring. io/, 如下图所示, 该页面提供了以Maven 或
Gradle构建Spring Boot项目的功能。
3. 选择构建工具Maven Project、 Spring Boot版本选择1. 3. 7, 填写Group和
Artifact信息, 在Search for dependencies中可以搜索需要的其他依赖包,
这里我们要实现RSTflAPI, 所以可以添加Web依赖。
4. 单击Genera七e Project按钮下载项目压缩包。
5 解压项目包, 并用IDE以Maven项目导入。
6. 从菜单中选择F旦e-->New-->Project from Exis巨ng Sources ...。
7. 选择解压后的项目文件夹, 单击OK按钮。
导入后我们就可以启动了,在启动之前我们先看下pom
Maven配置分析
打开当前工程下的pom.xml文件, 看看生成的项目都引入了哪些依赖来构建Spring
Boot工程, 内容大致如下所示。
spring-boot-starter-parent 是主要获得一些合理的默认配置
- 指定jdk 要求7以上默认是8
- 指定字符编码 默认UTF-8
- 一个引用管理的功能,在dependencies里的部分配置可以不用填写version信息,这些version信息会从spring-boot-dependencies里得到继承。
- 文件过滤 和 插件配置 等。
spring-boot-starter-test 暂时先不说, 但看名字顾名思义也知道是测试用的
build 中的spring-boot-maven-plugin 是加载maven 插件的我们这里也就不说了。我们主要说说下面的
spring-boot-starter-web 大家发现 除了这个这个基础项目中已经没有说明配置了, 那么这个web 是干什么呢。
我们点进去看
http://youyu4.iteye.com/blog/2350715 这里的博主总结的很全面,主要配置和作用。大家如果敢兴趣可以研究下,我们干什么呢, 在里面找spring-boot-starter-web 在点进去看
我们就会发现 我们想要看到的配置了,spring-webmvc,Spring-web 等。
接下来我们就启动项目看看 怎么启动呢
我们先创建一个类
1.我们可以通过 mvn spring-boot:run 启动
2 也可以 找到 你生成的来用 main 方法 启动,当然启动方法还有很多。 那在启动之前我们,我们先创建一个映射类
映射类创建完成了,那我们就点击启动,我是通过main 方法启动的 ,
好, 启动了 从日志中我们可以看到启动起来了。 那接下来我们访问下http:/ /localhost:8080/hello
通过访问发现
那是什么原因,
通过打断点跟踪,发现图中1出是生产的包的名称, 图中二处是 在项目路径下的其他包中的主键 装配, 也就是说图二现在出现的是 之前编写映射类的类名。 之前为什么不能访问呢, 提示映射不到, 就是因为没有找到这个类, 我们把包名改下就可以了,正确的命名包名称 应该是这样的。
给过包名称我们在访问就出来了
这样 简单的demo 就算跑起来了