-
从零搭建自己的SpringBoot后台框架(二十)
在实际工作中,有时候会需要将列表数据导出为Excel形式,方便打印,同事间传阅等,所以本章将添加将列表数据导出为Excel形式 一:添加POI依赖 1<dependency> 2 <groupId>org.apache.poi</groupId> 3 <artifactId>poi-ooxml</artifactId> 4 <ver…- 4
- 0
-
从零搭建自己的SpringBoot后台框架(五)
Hello大家好,本章我们添加全局异常处理。有问题可以联系我mr_beany@163.com。另求各路大神指点,感谢 一:为什么需要定义全局异常 在互联网时代,我们所开发的应用大多是直面用户的,程序中的任何一点小疏忽都可能导致用户的流失,而程序出现异常往往又是不可避免的,所以我们需要对异常进行捕获,然后给予相应的处理,来减少程序异常对用户体验的影响 二:添加业务类异常 在前面说过的ret文件夹下创…- 9
- 0
-
微服务之分布式跟踪系统(springboot+zipkin+mysql)
通过上一节《微服务之分布式跟踪系统(springboot+zipkin)》我们简单熟悉了zipkin的使用,但是收集的数据都保存在内存中重启后数据丢失,不过zipkin的Storage除了内存,还有Cassandra、MYSQL、ElasticSearch。 二、zipkin的各种Storage配置简介 zipkin存在一些公用的配置,同时存在一些私有的配置(详细信息地址为…- 47
- 0
-
SpringBoot使用Sharding-JDBC分库分表
本文介绍SpringBoot使用当当Sharding-JDBC进行分库分表。 1.有关Sharding-JDBC 有关Sharding-JDBC介绍这里就不在多说,之前Sharding-JDBC是当当网自研的关系型数据库的水平扩展框架,现在已经捐献给Apache,具体可以查看Github,地址是:https://shardingsphere.apache.org/document/current/…- 6
- 0
-
springboot 任务调度
spring boot实现任务调度非常简单,只需要2个步骤: 1.在启动类SpringbootApplication.java里面加入@EnableScheduling注解 2.在需要执行的方法上面加上@Scheduled注解,里面推荐使用cron表达式 执行效果如下: 对cron表达式不熟悉的可以使用表达式在线生成工具- 7
- 0
-
FastDFS与Springboot集成
整合到Springboot项目流程 注意:必须是Springboot项目 1、添加pom依赖 1<dependency> 2 <groupId>com.github.tobato</groupId> 3 <artifactId>fastdfs-client</artifactId> 4 <version>1.…- 4
- 0
-
SpringBoot整合Jsp
前言 本篇文章主要讲述SpringBoot整合Jsp,实现一个简单的用户增删改查示例工程。若需工程源代码,可以直接跳到底部,通过链接下载工程代码。 SpringBoot整合Jsp 开发准备 环境要求 JDK: 1.8 SQL: MySql 这里我们需要在mysql中建立一张用户表,用于存储用户的信息。 数据库脚本如下: 1CREATE TABLE `tb_user` ( 2 `id` bigint…- 5
- 0
-
Spring boot 事务管理
文章目录 一、Spring 声明式事务 @Transactional 二、事务管理器 三、事务的隔离级别 脏读:一个事务 读到 另一个事务 没有提交的数据。 * 2.不可重复读:一个事务 读到 另一个事务 已经提交的数据(update更新语句) * 3.虚度(幻读):一个事务 读到 另一个事务 已经提交的数据(insert插入语句) 四、事务的传播行为 一、Spring 声明式事务 @Transa…- 5
- 0
-
Spring-boot自动配置原理
首先利用Spring Initializr方式创建springboot项目,查看springboot主配置类: 1@SpringBootApplication 2public class SpringBootAutoconfigurationYuanliApplication { 3 4 点击进入SpringBootApplication注解 1@SpringBootConfiguration 2…- 40
- 0
-
SSM-SpringMVC-24:SpringMVC异常高级之自定义异常
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 自定义异常,大家都会,对吧,无非就是继承异常类等操作,很简单,我就不多扯皮了,但是在xml配置文件中有个不同的操作,我一会重点列出来 案例开始: 1.自定义异常类:UserageException 1package cn.dawn.day17selfexceptionresolver.…- 11
- 0
-
SSM-SpringMVC-10:SpringMVC中PropertiesMethodNameResolver属性方法名称解析器
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 上次的以继承MultiActionController可以实现一个处理器中多个处理方法,但是局限出来了,他们的url访问地址只能是与方法名称相同的,因为他默认的方法名称解析器是InternalPathMethodNameResolver**** 如果我们想为了程序的安全甚至更多考虑(从url简…- 12
- 0
-
SSM-Spring-22:Spring+Mybatis+JavaWeb的整合
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 众所周知,框架Spring来整合别的框架,但是Mybatis出现的晚,Spring就没有给他提供支持,那怎么办呢?Mybatis说,我吃点亏,我给你提供整合的jar,所以那个整合的jar包就叫mabatis-spring。jar 由于SpringMVC和Spring天然集成,所以,Spring…- 4
- 0
-
SSH:利用Struts2+Hibernate4+Spring4+SQLServer框架,搭建一个前后端web网站(2)
百度编辑器编辑文章 利用百度编辑器实现文章的编写,实现效果如下: 可以看到利用百度编辑可以很好的实现文字的排版效果,同时还可以多图上传以及添加锚点和上传视屏。 配置的一些关键点: 当从官方文档中下载了相关的js和源代码添加到myeclipse中的时候是会出现红叉叉的,但是不影响使用。可以通过右键文件夹 –> Myeclipse –> Enclude From Validation/Ru…- 6
- 0
-
Spring Aop理解
AOP是Spring框架面向切面的编程思想,AOP采用动态代理的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。本篇结合实际案例详细讲述AOP的原理及实现过程。通过本篇的学习,可以达成如下目标。 理解AOP的编程思想及原理 掌握AOP的实现技术 程序的执行流程如上图所示,每个层次都有自己固有的功能,但是实际情况中,有时候不得不将…- 11
- 0
-
python zabbix批量添加主机 脚本
转载:https://www.cnblogs.com/momoshouhu/p/8053907.html 1.安装xlrd读取Excel文件 1.1. 下载setuptools-38.2.4.zip,上传至zabbix服务器解压安装,下载地址:https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca8623dadbc3b684e66350…- 149
- 0
-
一个监控挂载盘的python脚本
公司产品线有一个公用的挂载盘,主要是用来方便各位开发人员去放置他们自己的一些工作材料,比如异常的日志或者tcpdump的抓包等等杂七杂八的东西,但是这个挂载盘由于使用人众多,容量自然要有监控,于是就有了写这个脚本的动机。 在这里我写了两个脚本,上面这个是用来监控磁盘容量,然后通过 #df -h的排序生成前十名占容量最大的文件夹,把这个文件夹的名字和对应的大小重定向到一个叫alarm.txt这个文件…- 70
- 0
-
使用pyinstaller将python脚本转换成exe可执行文件
第1步:下载安装pywin32 cmd执行以下命令 下载安装pywin32 1pip install pywin32 2 第2步:下载pyinstaller github地址:https://github.com/pyinstaller/pyinstaller 第3步:安装pyinstaller cmd执行以下命令 1python setup.py install 2 开始 安装pyinstall…- 5
- 0
-
Python 3基础教程29-os模块
本文介绍os模块,主要是介绍一些文件的相关操作。 你还有其他方法去查看os help() 然后输入os Python接口文档,前面提到的用浏览器打开的,os文件路径为:C:\Users\Anthony\AppData\Local\Programs\Python\Python36-32\lib- 12
- 0
-
Python 3基础教程18-获取用户键盘输入
有时候,我们需要获取用户的键盘输入的信息,然后得到信息,拿去做一些事情。 请看下面的demo.py 11 # 练习如何通过键盘获取用户输入 22 33 x = input('What is your name?') 44 print('Hello',x) 5 运行,然后在问好后面输入一个名称 1What is your name?anthony 2Hel…- 1
- 0
-
Python 3基础教程13-写入文件
前面介绍了函数,这篇我们就利用Python 内构函数open来写入字符串到txt文件里。 直接看demo.py 这里有一个小问题,如果我要输入时中文到txt文件会报unicode错误,暂时没法解决。- 4
- 0
-
Python os,shutil模块常用方法
经常忘记使用,今天写下来记录一下 11 import os,shutil 2 2 3 3 os.getcwd() #当前工作路径 4 4 os.listdir('path') #指定文件夹path下的所有文件和目录 5 5 os.remove('file')#删除文件file 6 6 os.removedirs('dir') #删除目录-…- 13
- 0
-
Python:高阶函数
其实就是将函数当做参数处理,本质上跟函数调用函数没区别,不过原理上是改变了引用。 在Python中可以将一个函数指向一个变量,在Java中只能将一个值或者对象指向一个变量,py这样唯一的好处就是让代码更简洁。 下面出题的部分我是直接复制过来的.有些太简单所以没做 python把函数作为参数 我们讲了高阶函数的概念,并编写了一个简单的高阶函数: 例子1: 1def add(x, y, f): 2 r…- 1
- 0
-
python发送邮件
python 发送邮件 在一个web项目中,邮件也经常扮演者重要的角色,那么使用代码发送邮件也成为了我们必须得会的一个技能。下面我们就来看一下如何使用python发送邮件。 演示环境 操作系统:windows10 python版本:python 3.7 代码编辑器:pycharm 2018.2 使用模块:email, smtplib tips: 这些模块不用我们安装,是python自带的模块 注意…- 26
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!












