Spring Cloud 研发框架demo
第一步:准备工作
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注解
- // 在执行refresh时会刷新bean中变量值
- @RefreshScope
配置文件添加
- ws服务直接调用/refresh 就会更新修改后的配置文件
- 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的更多相关文章
- Spring cloud 基础框架集成
Spring cloud 基础框架集成 1. 注册中心 -eurekar 1. pom依赖 <?xml version="1.0" encoding="UTF-8& ...
- Spring cloud整体框架
研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring Cloud.在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统 ...
- Spring Cloud Eureka服务Demo级搭建
仅用于个人备忘,有错误之处还请文明指出,3Q 开发环境以及工具:Windows.JDK8.STS 1.新建SpringBoot工程作为Eureka Server ...
- 微服务分布式 spring cloud springboot 框架源码 activiti工作流 前后分离
1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...
- spring cloud springboot 框架源码 activiti工作流 前后分离 集成代码生成器
1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...
- 一句话概括下spring框架及spring cloud框架主要组件
作为java的屌丝,基本上跟上spring屌丝的步伐,也就跟上了主流技术.spring 顶级项目:Spring IO platform:用于系统部署,是可集成的,构建现代化应用的版本平台,具体来说当你 ...
- Spring Cloud Eureka Server集群Demo级搭建
将上篇随笔Spring Cloud Eureka服务Demo级搭建进行改造,改造成一个在本机的伪集群 1.修改hosts文件(windows10 hosts文件位置:C:\Windows\System ...
- Spring Cloud Stream微服务消息框架
简介 随着近些年微服务在国内的盛行,消息驱动被提到的越来越多.主要原因是系统被拆分成多个模块后,一个业务往往需要在多个服务间相互调用,不管是采用HTTP还是RPC都是同步的,不可避免快等慢的情况发生, ...
- Spring Cloud Alibaba | Sentinel: 分布式系统的流量防卫兵初探
目录 Spring Cloud Alibaba | Sentinel: 分布式系统的流量防卫兵初探 1. Sentinel 是什么? 2. Sentinel 的特征: 3. Sentinel 的开源生 ...
随机推荐
- Spring Boot使用AOP实现REST接口简易灵活的安全认证
我们继续上一篇文章的分析,本文将通过AOP的方式实现一个相对更加简易灵活的API安全认证服务. 我们先看实现,然后介绍和分析AOP基本原理和常用术语. 一.Authorized实现 1.定义注解 pa ...
- jvm的垃圾回收和内存
垃圾回收: 对象的创建是我们程序员主导的,但是却没有与之相对应的delete方法来删除我们用完的对象,释放这些我们已经不需要再使用的对象的内存空间,gc:垃圾回收机制:指的就是JVM自带的一种释放无用 ...
- Python面向对象1:类与对象
Python的面向对象- 面向对象编程 - 基础 - 公有私有 - 继承 - 组合,Mixin- 魔法函数 - 魔法函数概述 - 构造类魔法函数 - 运算类魔法函数 # 1. 面向对象概述(Objec ...
- 微信小程序-form表单-获取用户输入文本框的值
微信小程序-form表单-获取用户输入文本框的值 <input name='formnickname' class="textarea" placeholder=" ...
- Kali学习笔记38:文件上传漏洞
早些年,提到Web渗透,或者搜索一些黑客教程 基本都会看到文件上传漏洞. 它是一个很经典的漏洞 但它本质其实不是一个漏洞,而是网站本身的上传文件功能 不过如果我们上传了Webshell,那么就成为了文 ...
- Python的基础语法(一)
0. 前言 最近正在重新整理Python的基础知识,以便更好地学习新知识.这一部分主要是讲述Python基础语法的演示.下面的语法都是基于Python3的语法. 1. 注释 注释:Python的注释方 ...
- linux scp 使用方法
scp虽然只有把文见发送到远端和从远端copy文件俩功能,但是常常把俩功能的先写什么给计混了,所以我就用通俗的大白话给总结了下,十分容易记忆,这里给大家分享一下.scp 我们常用的两个功能: (1)把 ...
- CSS3 Gradient 渐变还能这么玩
浏览器支持两种类型的渐变:线性渐变 (linear-gradient),径向渐变 (radial-gradient) 渐变在 CSS 中属于一种 Image 类型,可以结合 background-im ...
- 过了所有技术面,却倒在 HR 一个问题上。。
面试问离职原因,这是我们广大程序员朋友面试时逃不开的问题,如果答得不好,可能就影响了你整个的面试结果. 最近在栈长的Java技术栈vip群里,我也看到大家在讨论这个问题,其中有个朋友的回复栈长很有感触 ...
- 如何批量添加图片到ppt的方法
如何批量添加图片到ppt 许多时候会做一些幻灯片,需要大量的图片,但是往往一张以张的加图片,会很浪费时间,如何快速添加图片,一次解决呢? 步骤:插入-相册-点击相册 点击文件,批量选择你要插入的图片, ...