JeeSite

spring cloud 链路跟踪 sleuth

China☆狼群 提交于 2020-08-11 01:22:40
最近公司app后台奔溃的问题,更快的定位问题,就是用链路追踪技术,来追踪到是哪个节点出现问题。 SpringCloud之链路跟踪Sleuth Dubbo + Zipkin + Brave实现全链路追踪 SpringCloud--Sleuth日志跟踪(十四) 史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth) JeeSite 4.2 Spring Cloud SpringCloudLearning 来源: oschina 链接: https://my.oschina.net/miaojiangmin/blog/4325715

JeeSite | Excel导入导出

蹲街弑〆低调 提交于 2020-05-08 03:23:43
  在各种管理系统中,数据的导入导出是经常用到的功能,通常导入导出以Excel、CSV格式居多。如果是学习的过程中,最好是自己实现数据导入与导出的功能,然而在项目中,还是调用现成的功能比较好。近期一直使用一款名叫JeeSite的开源项目来进行二次开发,就记录一下该项目对于Excel导入导出数据的过程。JeeSite提供了很好的Excel的导入导出功能,隐藏了底层的很多实现,通过简单的套路式步骤即可完成数据的Excel数据的导入导出。对于没有使用过JeeSite的可以不用往下看了,因为下面的代码是跟JeeSite二次开发相关的代码,不做JeeSite的二次开发,以下代码对您无用,在这里友情提醒,避免浪费您宝贵的时间。 导入导出步骤   无论是JeeSite系统,还是其他的系统或者自己写的系统,对于数据导入导出功能而言,首先要确定的是导入导出哪些数据的字段,然后提供一个导入的模板,编写导入导出的功能,最后在页面上提供导入导出的操作方式来供使用者进行使用。 定义导入导出字段   在导入导出数据时会先确定要导入导出数据的哪些关键字段,在确定好字段之后,通过数据库查询出的数据根据字段逐个的导出,或者通过读取的Excel逐个的读入。在JeeSite中,确定要导入导出的字段以后,在JeeSite的实体类中可以通过注解来进行说明,注解方法如下: 1 @ExcelField(title="列名1",

【OSChina-MoPaaS应用开发大赛】JeeSite(JES)

折月煮酒 提交于 2020-04-17 02:20:24
【推荐阅读】微服务还能火多久?>>> 应用的名称: JES 应用URL地址: http://jeesite.sturgeon.mopaas.com/index.html 应用说明及使用场景: 基于JavaEE的CMS系统,可根据企业或个人需要,在不改变服务端的前提下,搭建个性化的CMS系统! 应用使用的服务组件: 符合JAVA EE规范,支持MySQL、FileSystem、Redis等数据存储。可通过配置文件进行修改,应用部署到MoPaaS上时使用MoPaaS上的MySQL数据库服务。 创新点: 统一数据接口:RESTfull风格数据接口,前端采用XHelper接口,真正实现前端和服务端的分离; Spring上下文动态加载器:在XML配置中,可以增加Velocity脚本,在Spring上下文执行之前,Velocity执行该XML文件得到最终结果; 表单验证:在Spring的验证其基础之上,增加表单的验证,主要是请求参数枚举的验证,并且输出结果与Spring保持一致; 动态爬虫:作为CMS系统,信息采集必不可少,本系统增加Groovy动态爬虫功能,实时动态采集数据信息; 无限极分类:分类也称系统模块,本系统的模块完全为树状模块,无限级分类,父类模块在数据查询时包含子类模块; 基于Boostrap框架:前台和管理后台均采用Bootstrap实现,风格统一,便于维护和第二次开发;

JeeSite 4.x 国际化(i18n)、多语言、本地化

半腔热情 提交于 2020-03-23 17:17:53
3 月,跳不动了?>>> 1、支持登录时,指定语言,或登录后进行语言切换(param_lang=en) 2、支持 Cookie 存储语言设置,没有 Cookie 的情况使用 Session 存储,支持移动端 3、支持 properties 文件、数据库存储译文,方便译文数据进行管理。 4、可翻译:固定数据(如:页面标题、标签、消息提示)、动态数据(如:菜单数据、字典数据等) 5、中文免写 zh_CN 译文,如:text(‘你好’),找不到对应 key 直接原样输出 “你好” 6、支持 kay 和译文参数,如:text(‘今天第{0}天’, 3),输出 “今天第3天” 语言文件 后端语言文件 固定数据语言 不会变化的文字翻译,如:某个提示信息,字段 label,列表标题,按钮文字等,这些译文需要放到 properties 里。 文件目录结构,支持模块化分类语言文件结构,如下: /src/main/resources/messages/模块编码/i18n_语言编码.properties 例如:msg 模块 en 译文配置: /src/main/resources/messages/msg/i18n_en.properties 文件内容: 文件内容采用 key=value 方式存储,如:你好=Hello 若Key中包含空格,可使用“\”转义,如:提\ 交=Submit 带参数的译文,如

Jeesite 定时任务 Task

久未见 提交于 2020-03-05 11:03:59
转自 http://blog.lunhui.ren/archives/280 第一种方式 一. spring-context.xml配置加入 xmlns:task=”http://www.springframework.org/schema/task” xsi:schemaLocation下面:http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd 二. 继续spring-context.xml配置加入 <!– 计划任务配置,用 @Service @Lazy(false)标注类,用@Scheduled(cron = “0 0 2 * * ?”)标注方法 –> <task:executor id=”executor” pool-size=”10″/> <task:scheduler id=”scheduler” pool-size=”10″/> <task:annotation-driven scheduler=”scheduler” executor=”executor” proxy-target-class=”true”/> 代码基于注解形式的task package com.thinkgem.jeesite.modules

Guava学习笔记 第2个记录(Preconditions优雅的检验参数)

℡╲_俬逩灬. 提交于 2020-02-28 13:56:37
在日常开发中,我们经常会对方法的输入参数做一些数据格式上的验证,以便保证方法能够按照正常流程执行下去。对于可预知的一些数据上的错误,我们一定要做事前检测和判断,来避免程序流程出错,而不是完全通过错误处理来保证流程正确执行,毕竟错误处理是比较消耗资源的方式。在平常情况下我们对参数的判断都需要自己来逐个写方法判断,代码量不少并且复用性不高,如下所示: import org.junit.Test; public class PreconditionsTest { @Test public void Preconditions() throws Exception { getPerson(8,"peida"); getPerson(-9,"peida"); getPerson(8,""); getPerson(8,null); } public static void getPerson(int age,String neme)throws Exception{ if(age>0&&neme!=null&&neme.isEmpty()!=true){ System.out.println("a person age:"+age+",neme:"+neme); }else{ System.out.println("参数输入有误!"); } } } 说明:参数验证

Maven 安装与配置

╄→尐↘猪︶ㄣ 提交于 2020-02-26 13:18:38
下载地址:http://maven.apache.org/release-notes-all.html 解压doc目录下maven.rar,移动放到E盘下,设置环境变量,我的电脑 -> 属性 -> 高级 -> 环境变量。 使用的官网的Maven,添加系统变量,M2_HOME(我的示例,E:\maven\apache-maven-3.3.9),修改系统变量Path, 在末端添加:%M2_HOME%\bin; 测试是否安装成功,打开CMD,输入mvn -version。 修改 Maven 本地仓库存放位置,找到Maven\conf\setting.xml的55行,添加,设置为本地仓库,否则默认在C盘${user.home}/.m2/repository下。 <localRepository>E:/maven/repository</localRepository> 来源: oschina 链接: https://my.oschina.net/discussjava/blog/3163117

## idea,Springboot,jeesite框架(多模块)

有些话、适合烂在心里 提交于 2020-01-13 21:20:16
第一次使用idea导入多模块项目,maven管理jar包冲突,经历N多调整后终于jar包问题解决。 又出现 两个模块,部分或者其中一个模块的某一个control访问不到 ==》 最后重新导入,发现是项目导入目录中存在中文/空格,作为第一篇,以此为戒,以后注意所有目录均取拼音,谁让编程是外国的呢。 来源: CSDN 作者: 丨小莫 链接: https://blog.csdn.net/yanglei_95/article/details/103962125

企业信息化快速开发平台 JeeSite

六眼飞鱼酱① 提交于 2019-12-25 18:32:06
JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的 开源 Java EE快速开发平台。 JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎。 JeeSite主要定位于企业信息化领域,已内置企业信息化系统的基础功能和高效的 代码生成 工具, 包括:系统权限组件、数据权限组件、数据字典组件、核心工具组件、视图操作组件、工作流组件、代码生成等。 前端界面风格采用了结构简单、性能优良、页面美观大气的Twitter Bootstrap页面展示框架。 采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 使用Maven做项目管理,提高项目的易开发性、扩展性。 JeeSite目前包括以下三大模块,系统管理(SYS)模块、 内容管理(CMS)模块、在线办公(OA)模块、代码生成(GEN)模块。 系统管理模块 ,包括企业组织架构(用户管理、机构管理、区域管理)、 菜单管理、角色权限管理、字典管理等功能; 内容管理模块 ,包括内容管理(文章、链接),栏目管理、站点管理、 公共留言、文件管理、前端网站展示等功能; 在线办公模块 ,提供简单的请假流程实例。 JeeSite

JeeSite 4.x 开发规范、设计原则、数据库规范

十年热恋 提交于 2019-12-22 00:06:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、用户界面 1、设计原则 1)对齐 层次结构清晰,观察 1 像素,引导视觉流向,让用户更流畅地接收信息 如果页面的字段或段落较短、较散时,需要确定一个统一的视觉起点 2)多元化 根据不同的用户体验,可快速进行界面色调切换 点击侧边栏头像,扩大工作区域显示,可快速折叠侧边栏和顶部导航栏 根据用户喜好,可折叠侧边栏,默认折叠侧边栏,取消页签模式,表单弹窗模式 弹窗的表单,关闭表单后,自动刷新列表数据,保留列表查询条件 列表操作体验清晰,不太实用的操作进行折叠隐藏 列表查询区域隐藏,扩大列表显示区域 3)布局色彩 响应式样式,12 列栅格化布局,根据屏幕大小进行自适应布局,支持平板或手机操作 色彩源于『自然』的设计价值观,设计师通过对自然场景的抽象捕捉 4)导航设计 在广义上,任何告知用户他在哪里,他能去什么地方以及如何到达那里的方式,都可以称之为导航 支持侧边栏全部导航;或者顶部一级导航,二级以下导航在侧边栏 2、数据列表 1)列对齐方式 短小字符居中,比较长的字符居左,日期居中,货币或带小数点的数字居右 数值位数相等的字段,如:编码、编号:居中 字典类,如:分类、类型、类别、状态:居中 不规则长度,5个字符以上,名称、标题:居左 日期时间:居中 与货币相关的,金额、单价:居右 带小数点的数字,数量、百分数:居右