发表于: 2019-10-20 20:35:08

1 871


今日完成

找了个小demo,dubbox跑通了

1.linux上安装zookeeper并开启

2.demo

2.1service

address=192.168.200.128:2181
<context:property-placeholder location="classpath*:properties/*.properties" ignore-unresolvable="true"/>
<dubbo:registry protocol="zookeeper" address="${address}"/>
<!-- 配置dubbo对外提供服务的端口号-->
  <dubbo:protocol name="dubbo" port="20881"/>

<!-- 给当前服务起个名 -->
<dubbo:application name="pinyougou-sellergoods-service"/>

<!-- 配置包扫描, 在这个包下面的service实现类上写@service注解才会生效  -->
  <dubbo:annotation package="cn.itcast.core.service" />
public interface TestService {
    public String findAll();
}
@Service
public class TestServiceImpl implements TestService {

@Override
   public String findAll() {
       return "hehehehe";
   }
}

2.2controller

FILE_SERVER_URL=http://192.168.200.128/
  <context:property-placeholder location="classpath:config/application.properties" ignore-unresolvable="true"/>

<!-- 注解驱动 -->
<mvc:annotation-driven>
  <!-- 转换器 -->
 <mvc:message-converters register-defaults="true">
    <!-- 配置阿里的转换器 -->
   <bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter">  
     <property name="supportedMediaTypes" value="application/json"/>
     <property name="features">
       <array>
         <value>WriteMapNullValue</value>
         <value>WriteDateUseDateFormat</value>
       </array>
     </property>
   </bean>
 </mvc:message-converters>
</mvc:annotation-driven>

<!-- 配置多媒体解析器:图片上传 -->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
  <property name="defaultEncoding" value="UTF-8"/>
  <!-- 设定文件上传的最大值5MB5*1024*1024 -->
  <property name="maxUploadSize" value="5242880"/>
</bean>

<!-- 给当前服务起个名 -->
<dubbo:application name="pinyougou-manager-web" />
<!-- 配置连接zookeeper地址  -->
<dubbo:registry address="zookeeper://192.168.200.128:2181"/>
<!-- 包扫描, 只有在这个包下面才可以用阿里的@Reference注解注入service -->
<dubbo:annotation package="cn.itcast.core.controller" />
<!-- 超时全局设置   10分钟   check=false不检查服务提供方-->
<dubbo:consumer timeout="600000" check="false"/>
@RestController
@RequestMapping("/brand")
public class TestController {

@Reference
   private TestService testService;

   @RequestMapping("/findAll")
       public String findAll(){
       return testService.findAll();
   }
}

碰到问题


明日计划

继续任务


启发


返回列表 返回列表
评论

    分享到