接口的实现
创建一个cms的微服务工程


选择父工程





现在是一个空的工程。

<dependencies>
<dependency>
<groupId>com.xuecheng</groupId>
<artifactId>xc-service-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xuecheng</groupId>
<artifactId>xc-framework-model</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xuecheng</groupId>
<artifactId>xc-framework-utils</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.xuecheng</groupId>
<artifactId>xc-framework-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
这里引入了同一个模块下的项目的包 groupId是相同的包名,artifactId是和引用的项目对应的artifactId相同的。version版本应该是无所谓。

这是xc-service-api这个项目里的artifactId

完善工程的结构
复制依赖到pom.xml
复制完成后刷新一下


刷新后在具体的工程这里就能看到引入的包


新建包

输入包名


在这里面继续添加包



再分别新建这几个包

com.xuecheng.manage_cms.config:配置类目录,数据库配置、MQ配置等
com.xuecheng.manage_cms.dao:dao接口目录
com.xuecheng.manage_cms.service:service类目录
com.xuecheng.manage_cms.web.controller:controller类目录
创建配置文件

采用yml形式

server: port: 31001 spring: application: name: xc‐service‐manage‐cms data: mongodb: uri: mongodb://root:123@localhost:27017 database: xc_cms
yml文件的好处,层次感强




server: port: 31001 spring: application: name: xc‐service‐manage‐cms data: mongodb: uri: mongodb://root:123@localhost:27017 database: xc_cms
日志配置
资料里面有

复制过来

创建启动类,启动springboot工程
创建在本项目的包的路径下面:ManageCmsApplication


一旦运行这个方法,就会扫描这个启动类所在的包以为子包下面的所有Bean

在这个几个工程下面,都有可能有我们要扫描的Bean

所以我们在启动类里面,显示的声明,扫描出了自己工程下的以外,还要去扫描api这个工程下面的

要扫描api工程下的cms包下的接口

这个后续要用swagger工具加很多的注解。所以是需要扫描到的

model工程也是要扫描到的

所以要启动类里面加两行注解
扫描模型用@EntityScan
扫描接口用@ComponentScan

第三行扫描可加也可不加。加上去就是为了让其他人看懂要扫描的类有这么多。方便去维护代码

启动程序



端口号就是31001

