A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.4 测试CMS一键发布接口
1.4.1 配置虚拟主机
在nginx配置课程详情页面的虚拟主机,实现访问:www.xuecheng.com/course/detail/.....html
#静态资源服务  upstream static_server_pool{  
  server 127.0.0.1:91 weight=10;
}  server {   listen   
    80;  
server_name www.xuecheng.com;  
ssi on;   ssi_silent_errors on;
   #课程预览
  location /course/detail/ {   proxy_pass http://static_server_pool;     
       }  } #学成网静态资源 server { listen   
    91;     
server_name localhost;      
    #公司信息  
    location /static/company/ {   
    alias   F:/develop/xuecheng/static/company/;   
      }     
  ...
cms会将课程预览页面发布到服务器的F:/develop/xuecheng/static/course/detail/下,通过
www.xuecheng.com/course/detail/来访问。   1.4.2 新增站点和模板
1、新增课程详情页面的站点信息
如果已增加课程详情页面的站点则忽略此步骤。
向cms_site中新增如下信息

[AppleScript] 纯文本查看 复制代码
{  
    "_id" : ObjectId("5b30b052f58b4411fc6cb1cf"),  
    "_class" : "com.xuecheng.framework.domain.cms.CmsSite",   
   "siteName" : "课程详情站点",  
    "siteDomain" : "http://www.xuecheng.com",  
    "sitePort" : "80",  
    "siteWebPath" : "",  
   "siteCreateTime" : ISODate("2018‐02‐03T02:34:19.113+0000") }

2、新增课程详情模板信息
可直接使用前边章节制作的课程详情信息模板。
可以GridFS的测试代码添加模板,如果已添加则不用重复添加。
使用测试GridFS Api将模板文件存储到mongodb:

[AppleScript] 纯文本查看 复制代码
//文件存储2 @Test public void testStore2() throws FileNotFoundException {     File file = new File("C:\\Users\\admin\\Desktop\\coursedetail_t.html");   
  FileInputStream inputStream = new FileInputStream(file);   
  //保存模版文件内容   
  GridFSFile gridFSFile = gridFsTemplate.store(inputStream, "测试文件","");   
  String fileId = gridFSFile.getId().toString();  
   System.out.println(fileId); } 

1.4.3 单元测试
1、启动RabbitMQ服务 2、启动cms服务
3、启动cms_client,注意配置routingKey和队列名称

[AppleScript] 纯文本查看 复制代码
xuecheng:  
 mq:   #cms客户端监控的队列名称(不同的客户端监控的队列不能重复)  
   queue: queue_cms_postpage_03  
   routingKey: 5b30b052f58b4411fc6cb1cf  #此routingKey为门户站点ID




0 个回复

您需要登录后才可以回帖 登录 | 加入黑马