SpringBoot实例:医院统一信息平台(构建项目)
2018-06-09 本文已影响292人
碧波之心
前言
截止spring boot 实例之 Oauth2。
这几天,我一直在想:一个没有基于实际应用的实例,很难开展。是否能找个比较实际一些的项目作为实例的背景进行。今天,看到一个叫医院统一信息平台的概念。眼前一亮!这是个好背景。咱们也不管这个概念的复杂度了。每天一点点。看看我能坚持到什么时候,项目能进行到什么程度。我相信,事情做了总是会有收获的。
平台的理解
我对于“平台”的理解,平台就是一个台子,可以在上面放置系统,也可以移除上面的系统。各个系统之间可以相互独立,也可以有联系。这里就涉及到“怎么放”的问题,恩。我认为平台的核心就是制定“怎么放”这个问题。如果平台做一些约定,或者协议。大家根据协议,接入(放到)平台。平台中系统间的联系:应该是根据协议(就像是这个平台的交流语言),达到相互间的联系。平台中系统的独立:平台中系统应该是可以独立运行的,它的运行与停止不应该对别的系统造成影响;业务独立性,平台中各系统实现相对比较独立的业务。总结:平台是用一些工具来统一管理系统的插拨以及用某种手段来制定系统间交流的协议。
创建父项目
先创建总工程,前面的构建顺序与spring boot 实例差不多。也是先完成一个用户系统。先不管云服务。后续中会在适当时机加入spring cloud。因为云只是在部署的时候适用,业务开发阶段并没有使用到它。可能许多开发者会觉得,服务之间的相互调用会涉及到spring cloud的一些功能。而我是这么想的:既然是云平台,平台中的各系统之间应该是相对透明的,降低耦合的。一种约定来完成相互调用,不管是主动还是被动,都通过平台中间件来实现。
由于大多只是把前面实例中拷贝过来。就不占用太多时间了。
项目信息
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.biboheart</groupId>
<artifactId>huip</artifactId>
<version>1.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<description>Hospital unified information platform</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
</dependency>
<dependency>
<groupId>com.biboheart</groupId>
<artifactId>bh-brick</artifactId>
<version>0.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
用户系统:
用户系统拷贝完成后的目录结构:
完成后的项目结构
这个项目开始,会把代码上传到码云。开放源代码
源码地址:https://gitee.com/biboheart/huip.git