zoukankan      html  css  js  c++  java
  • 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_19-页面查询服务端开发-创建CMS服务工程-CMS工程结构

    接口的实现
    创建一个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

    没有在controller里面写代码 ,所以目前也无法访问


     
     
  • 相关阅读:
    初识AOP与动态代理
    Java读取打印机自定义纸张.
    通过邮箱发送html报表
    Java 代码质量
    JAVA学习笔记--匿名内部类
    JAVA学习笔记--简介几个常见关键字static、final、this、super
    JAVA学习笔记--迭代器
    JAVA学习笔记--初识容器类库
    JAVA学习笔记--策略设计模式与适配器模式
    JAVA学习笔记--接口
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11541457.html
Copyright © 2011-2022 走看看