第一步:准备工作

1、下载并集成公司自定义maven

maven包见QQ群文件

2、克隆Git源码到本地eclipse:

xx

3、构建项目

一键初始化parent:run as maven install

注意:构建报错缺少依赖jar

ojdbc14-10.2.0.5.0.jar   到  C:\Users\Administrator\.m2\repository\com\oracle\ojdbc14\10.2.0.5.0

第二步:工程调试

工程调试顺序(eureka->config→ws)

如果eureka和config使用公共服务,可以跳过直接从ws开始调试。但需要获取相关服务连接:

eureka服务地址:http://192.168.199.184:27015

config名称:

1、关于config-server的使用

下图所示该文件是demo-ws的bootstrap.properties

把红框中的serviceId的值由config-server2改为config-server-test。这个是把config-server服务提到公用服务器上去了。

然后这里的spring.application.name按要求是改为自定义(demo-ws-自定义内容),这个config所搜索的文件服务器地址为http://192.168.199.184/liul/demo-config.git,权限我已经分配给大家了。

麻烦大家把自定义的name按照规则在这个链接里面创建对应的properties,创建规则例如:

spring.application.name=demo-ws-ly,

spring.cloud.config.profile=test,

那么则在链接下创建demo-ws-ly-test.properties文件,

内容就点开链接中

复制里面的内容即可。

/refresh 更新配置:

加@RefreshScope注解

  1. // 在执行refresh时会刷新bean中变量值
  2. @RefreshScope

配置文件添加

  1. ws服务直接调用/refresh 就会更新修改后的配置文件  
  2. management.security.enabled=false

2、ws工程的api文档配置

修改api文档相关描述配置

添加接口详情注解

实体层参数api注解不要落下!

3、启动项目

找到WsApplication.java文件

右键 Run As → Java Application 直接启动

第三步:相关公共服务

1、分页:

在demo-ws项目中TestController.java中做了个关于分页的方法示例,function如下图示:

方法追踪后(中间省去CommonResult的各类代码填充操作),可追踪到BaseService.java文件中下图示方法

数据库查询如下图所示

2、excel导入:

在demo-ws项目中TestController.java中做了个关于excel导入的方法示例,function如下图示:

 3、excel导出:

在demo-ws项目中TestController.java中做了个关于excel导出的方法示例,function如下图示:

以下两个是为传输条件后导出的表格:

http://XXX:XX/user/excelAllItem?parentId=0

上图为加入查询条件parentId=0(父角色id为0)

http://XXX:XX/user/excelAllItem?parentId=0&orderColum=name

上图为加入查询条件parentId=0&orderColum=name(父角色id为0并且排序列名为name)

4、代码生成器:

下载http://192.168.199.184/liul/eurekaDemo.git上demo-generator-mybatis项目。

在git的配置文件中加入如下图示的代码条件。

config.properties文件中路径均改为自己所对应的项目路径。关于interface层代码生成,先不建议直接生成到interface和ws中。除非所有接口均为所需接口。

下图为generatorConfig.xml所需修改注意事项

修改jdbc.properties为自己库的配置。

hz-base,hz-util,hz-beans三个基础jar包版本全都变更为0.1.0

启动文件为GenMain.java(如果不是要生成新表的话,就把所有路径一个临时路径,将代码进行赋值粘贴。以免覆盖原代码文件)

执行完后刷新生成目录所在的项目。即可看到生成代码

5、返回码

以添加为例,从controller到interface实现类。

私人项目返回码写在自己项目下的HzResultCode中,注明错误描述及注释,如下图示

有些公共返回码则在hz-beans的jar包下的ResultCode如下图示

私人项目返回码区间及urmp管理平台返回码样例定义如下图示

6、日志级别

mybatis访问数据库sql打印

如果需要打印访问数据库语句,在ws中将properties文件添加logging.level.com.hz=debug。

Spring Cloud 研发框架demo的更多相关文章

  1. Spring cloud 基础框架集成

    Spring cloud 基础框架集成 1. 注册中心 -eurekar 1. pom依赖 <?xml version="1.0" encoding="UTF-8& ...

  2. Spring cloud整体框架

    研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring Cloud.在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统 ...

  3. Spring Cloud Eureka服务Demo级搭建

    仅用于个人备忘,有错误之处还请文明指出,3Q 开发环境以及工具:Windows.JDK8.STS 1.新建SpringBoot工程作为Eureka Server                    ...

  4. 微服务分布式 spring cloud springboot 框架源码 activiti工作流 前后分离

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...

  5. spring cloud springboot 框架源码 activiti工作流 前后分离 集成代码生成器

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...

  6. 一句话概括下spring框架及spring cloud框架主要组件

    作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术.spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你 ...

  7. Spring Cloud Eureka Server集群Demo级搭建

    将上篇随笔Spring Cloud Eureka服务Demo级搭建进行改造,改造成一个在本机的伪集群 1.修改hosts文件(windows10 hosts文件位置:C:\Windows\System ...

  8. Spring Cloud Stream微服务消息框架

    简介 随着近些年微服务在国内的盛行,消息驱动被提到的越来越多.主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生, ...

  9. Spring Cloud Alibaba | Sentinel: 分布式系统的流量防卫兵初探

    目录 Spring Cloud Alibaba | Sentinel: 分布式系统的流量防卫兵初探 1. Sentinel 是什么? 2. Sentinel 的特征: 3. Sentinel 的开源生 ...

随机推荐

  1. Dubbo 源码分析 - 集群容错之 LoadBalance

    1.简介 LoadBalance 中文意思为负载均衡,它的职责是将网络请求,或者其他形式的负载"均摊"到不同的机器上.避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况.通 ...

  2. Android 监听屏幕锁屏&用户解锁

    在做视频播放器的时候,遇到一个问题,在用户播放视频然后锁屏之后,视频播放器仍然在继续播放,遇到类似手机系统状态改变的问题的时候,首先想到了广播,下面做个总结: public class ScreenL ...

  3. Javascript高级编程学习笔记(26)—— 函数表达式(4)私有变量

    私有变量 严格来讲,JS中没有私有成员的概念,所有对象属性都是公有的. 但是JS中有私有变量的概念 所有在函数中定义的变量都可以认为是私有变量,因为不能在函数外部进行访问 私有变量包括 1.函数参数 ...

  4. GITHUB(github)初级使用

    Github顾名思义是一个Git版本库的托管服务,是目前全球最大的软件仓库,拥有上百万的开发者用户,也是软件开发和寻找资源的最佳途径,Github不仅可以托管各种Git版本仓库,还拥有了更美观的Web ...

  5. 卷积神经网络CNN的原理(三)---代码解析

    卷积神经网络在几个主流的神经网络开源架构上面都有实现,我这里不是想实现一个自己的架构,主要是通过分析一个最简单的卷积神经网络实现代码,来达到进一步的加深理解卷积神经网络的目的. 笔者在github上找 ...

  6. 【新手向】使用nodejs抓取百度贴吧内容

    参考教程:https://github.com/alsotang/node-lessons 1~5节 1. 通过superagent抓取页面内容 superagent .get('http://www ...

  7. springBoot(7)---整合Mybaties增删改查

    整合Mybaties增删改查 1.填写pom.xml <!-- mybatis依赖jar包 --> <dependency> <groupId>org.mybati ...

  8. .Net Core 2.0 preview1实现自定义认证方案

    Microsoft.Authentication的使用方法在2.0中发生了比较大的变化,在1.1中认证配置是在Configure中完成. public void ConfigureServices(I ...

  9. Android--UI之ListView

    前言 今天讲解一下Android平台下ListView控件的开发,在本篇博客中,将介绍ListView的一些常用属性.方法及事件,还会讲解ListView在开发中常用的几种方式,以及使用不通用的适配器 ...

  10. String的split方法,你真的懂吗

    String的split方法相信大家都不陌生,或多或少都用过它将字符串转成一个数组,但是就是这样一个简单的方法,里面也有一个不得不注意.不深不浅的小坑. 本地测试代码如下图所示: 图1 大家会发现sp ...