# SpringBootDemo **Repository Path**: shaojiepeng/SpringBootDemo ## Basic Information - **Project Name**: SpringBootDemo - **Description**: 简单的Spring boot demo. Spring boot + JPA 基本架构,一个简单的脚手架,快速搭建web服务 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-03 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 本章目的 ## 提供Spring boot 的基础架构,以及如何开发Rest服务,服务发布测试等 ## 项目结构 ## 项目使用Spring Boot建议的基本结构,[demo项目可以点击此处下载][1],然后根据自己的应用修改,项目名称和目录结构、如下图所示,需要修改 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113023_bdb32546_980808.png "屏幕截图.png") 1. 文件夹名称:修改为自己模块的名称。 2. 修改pom.xml的模块名称,artifactId修改为自己模块的名称。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113249_167ff926_980808.png "屏幕截图.png") 3. 包结构:以com.demo.{模块名称},具体根据个人。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113255_b09458a6_980808.png "屏幕截图.png") 4. 入口应用名称,(DemoApplication)修改为自己模块的名称+Application。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113303_e8673f71_980808.png "屏幕截图.png") 5. src/main/resources存放配置文件,主要包含application.yml和bootstrap.yml和其它相关配置文件。修改application.yml下面的,server.prot端口号,bootstrap.yml下的spring.application.name为应用名称。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113311_3263ca06_980808.png "屏幕截图.png") ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113317_0d958b87_980808.png "屏幕截图.png") ## 导入项目 ## 通过Eclipse的Import->maven->Existing Maven Project将项目导入到系统中,[demo项目可以点击此处下载][1]。 ## 代码说明 ## 系统的入口程序为:Application程序,直接通过Java Application启动。上面的3个Annotation,@SpringBootApplication表示这是一个SpringBoot程序,@EnableDiscoverClient表示程序将使用注册与发现,@EnableHystrix表示使用接口监控。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113329_e0827abf_980808.png "屏幕截图.png") ## 开发Rest API ## 模块间采用RestAPI的方式对外提供接口服务,开发方式类似于同于原来的Controller。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113341_1b6b2cda_980808.png "屏幕截图.png") 在类前面增加@RestController注释,类里面的所有的方法的返回值都将转换成JSON格式,通过浏览器访问可见 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113350_92224aa3_980808.png "屏幕截图.png") ## 通过Spring Data JPA访问数据库 ## 数据库访问,我们采用Spring Data JPA访问,开发方法可以找相关资料查看。 ![输入图片说明](https://gitee.com/uploads/images/2017/1103/113406_664599e8_980808.png "屏幕截图.png") ## 程序运行和调试 ## 代码开发完毕,直接在入口类运行Run As Java Application,就可以完成类的运行。 [1]: https://gitee.com/shaojiepeng/SpringBootDemo