自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 SpringCloud之Eureka:集群搭建

上篇文章《SpringCloud之Eureka:服务发布与调用例子》实现了一个简单例子,这次对其进行改造,运行两个服务器实例、两个服务提供者实例,服务调用者请求服务,使其可以进行集群部署。 集群结构如下图所示。 由于开发环境只有一台电脑,要构建集群,需要修改hosts文件,在里面添加主机名...

2019-11-03 19:51:36 57 0

原创 IntelliJ IDEA 2019.2.2同个项目运行多次的方法

IntelliJ IDEA默认运行项目后,再点击运行就是重启,但有时候,需要配置项目的不同端口号,同时运行。 步骤如下: 1、点击IDEA右上角项目的隐藏下拉框,出现下拉列表,点击Edit Configurations 2、弹出Run/DebugConfiguration对话框,勾选Al...

2019-11-03 19:44:08 394 0

原创 SpringCloud之Eureka:服务发布与调用例子

Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。 SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。 E...

2019-11-03 11:07:28 94 0

原创 微服务与Spring Cloud基本概念、Spring Cloud版本命名方式与版本选择

微服务是什么? Spring Cloud是什么? Spring Cloud版本命名方式? Spring Cloud版本选择? 一、微服务是什么 微服务是一种架构风格,是一种将单体应用开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。...

2019-10-29 23:11:24 188 0

原创 Spring Boot 2 + Redis例子

Redis是一个key-value数据库,支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。在Java中,使用较为广泛的客户端有Redisson、Jedis。Spring Data Redis...

2019-10-28 21:59:39 50 0

原创 Spring Boot 2 + jpa + mysql例子

Spring Data框架为数据访问提供了一个通用的模型,无论访问哪种数据库,都可以使用同样的方式,主要有以下几个功能: (1)提供数据与对象映射的抽象层,同一个对象,可以被映射为不同数据库的数据; (2)根据数据存储接口的方法名,自动实现数据查询; (3)为各个领域模型提供最基本的实现,例如增删...

2019-10-27 20:36:19 39 0

原创 Oracle 两个逗号分割的字符串,获取交集、差集的sql实现过程解析

Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为“1,2,3,5”,字段B为“2”。 想获取两个字段的交集(相同值)2,获取两个字段的差集(差异值)1,3,5。 一、最终实现的sql语句 1、获取交集(相同值): select regexp_substr(id, ...

2019-10-23 09:27:48 423 0

原创 Spring Boot 2 + Thymeleaf:服务器端表单验证

表单验证分为前端验证和服务器端验证。 服务器端验证方面,Java提供了主要用于数据验证的JSR 303规范,而Hibernate Validator实现了JSR 303规范。 项目依赖加入spring-boot-starter-thymeleaf时,默认就会加入Hibernate Validato...

2019-10-21 23:09:21 76 0

原创 Spring Boot 2 + Thymeleaf:表单字段绑定、表单提交处理

Spring Boot中Thymeleaf对表单处理的一些用法: (1)使用th:field属性:进行表单字段绑定 (2)使用ids对象:一般用于lable配合radio或checkbox使用 (3)表单提交处理 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本...

2019-10-20 22:57:50 120 0

原创 Thymeleaf常用语法:模板片断

系统中的很多页面有很多公共内容,例如菜单、页脚等,这些公共内容可以提取放在一个称为“模板片断”的公共页面里面,其它页面可以引用这个 “模板片断”内容。 一、模板片断的定义 可以是html标签,也可以使用th:fragment属性定义片断。 二、引用片断 1、使用th:insert属性插入片...

2019-10-20 22:53:55 56 0

原创 Thymeleaf常用语法:模板注释

Thymeleaf模板注释分为标准HTML/XML注释、解析层注释、原型注释三种。 一、注释说明 1、标准HTML/XML注释 直接通过浏览器打开,不显示,Thymeleaf模板引擎解析也不处理,但查看网页源代码,注释有在里面。 语法: <!-- 内容 --> 浏览器界面不...

2019-10-19 11:29:23 60 0

原创 Thymeleaf常用语法:使用星号表达式

在处理模板时,一般情况都是使用变量表达式 ${...} 来显示变量,还可以使用选定对象表达式 *{...},它也称为星号表达式。 如果在模板中先选定了对象,则需要使用星号表达式。Thymeleaf的内置对象#object效果等同于星号表达式。 开发环境:IntelliJ IDEA 2019.2....

2019-10-18 23:31:22 85 0

原创 Thymeleaf常用语法:数据延迟加载

在处理模板时,可以由模板逻辑决定是否加载数据,以提高性能。 在Spring Boot控制器中设置数据时,使用LazyContextVariable可以实现这功能。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Sprin...

2019-10-18 23:01:27 151 0

原创 Thymeleaf常用语法:数据迭代

Thymeleaf数据迭代使用th:each属性,可以迭代数组、List、Set和Map等,数组、List、Set的迭代方法类似,迭代Map则会得到一个java.util.Map.Entry对象。 在迭代过程中,还可以获取迭代状态的变量,如迭代索引、数据集合大小等等。 开发环境:IntelliJ...

2019-10-17 23:16:37 50 0

原创 Thymeleaf常用语法:条件判断 if、switch case

if语句 条件判断使用th:if,它会判断表达式是否成立,表达式的结果支持boolean、number、character、String及其他类型。 满足下面情况下,if语句成立: (1) 表达式的结果是数字且不是0 (2) 表达式的结果是字符串且不是false、off、no、0 (3) 表达式的...

2019-10-17 22:23:13 157 0

原创 Thymeleaf常用语法:HTML属性设置

使用Thymeleaf的属性来设置HTML属性。 (1)使用th:attr属性可以修改原来HTML节点的属性; (2)th:attr属性可以同时设置多个属性; (3)每一个HTML属性都有对应的Thymeleaf属性,如th:attr="value='值'"...

2019-10-16 22:51:54 34 0

原创 Thymeleaf常用语法:模板文件中表达式调用Java类的静态方法

在模板文件的表达式中,可以使用“${T(全限定类名).方法名(参数)}”这种格式来调用Java类的静态方法。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入Thym...

2019-10-16 21:38:53 154 0

原创 Thymeleaf常用语法:自定义数据转换类

在模板文件中,可以使用“${{...}}”表达式进行数据转换,Thymeleaf会使用配置好的数据转换类,来实现转换。 例如一个User对象,简单起见假设有姓名和年龄两个字段,对象的toString()方法拼接所有字段,使用“${user}”会调用对象的 toString()方法得到所有字段,如果...

2019-10-14 23:01:19 831 1

原创 Thymeleaf常用语法:表达式语法之运算符

Thymeleaf表达式语法之常量分为字符串常量、数字常量、布尔值常量、空值常量; 运算符分为算术运算符、关系运算符、条件运算符、无操作符。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 ...

2019-10-14 22:15:00 347 0

原创 Thymeleaf对象的使用:日期对象

Thymeleaf在模板中使用 #dates 或 #calendars 两个对象来处理日期,这两个对象大部分类似。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 1、pom.xml 加入T...

2019-10-13 22:36:35 113 0

原创 Thymeleaf对象的使用:字符串对象

Thymeleaf主要使用 org.thymeleaf.expression.Strings 类处理字符串,在模板中使用 #strings 对象来处理字符串。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring ...

2019-10-13 19:18:08 73 0

原创 Thymeleaf对象的使用:数字对象

Thymeleaf主要使用 org.thymeleaf.expression.Numbers 类处理数字,在模板中使用 #numbers 对象来处理数字。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Bo...

2019-10-12 23:28:47 121 0

原创 Thymeleaf对象的使用:基本对象

Thymeleaf中有许多内置对象,可以在模板中实现各种功能。 下面有几个基本对象。 Web对象常用有:request、session、servletContext。 Thymeleaf提供了几个内置变量param、session、application,分别可以访问请求参数、session属性、...

2019-10-11 23:16:56 137 0

原创 Oracle数据库创建只读用户

创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改。 操作环境:PL/SQL Developer 1、用管理员用户user1登录,创建用户user2、并授权 --创建用户user1,密码123456 create user user2 identified by 1...

2019-10-11 18:12:23 133 0

原创 Thymeleaf 入门

Thymeleaf是一个表现层的模板引擎,一般被使用在Web环境中。 Thymeleaf支持多种模板类型:HTML、XML、JavaScript、CSS和普通文本等,默认提供了6种模板处理模式:HTML、XML、TEXT、JAVASCRIPT 、CSS和RAW。最后一个RAW表示不会对模板进行处理...

2019-10-10 22:46:03 47 0

原创 Windows下使用PuTTY连接Centos7、Linux系统目录结构、一些操作命令

PuTTY可以远程管理Linux。 PuTTY官网:https://www.putty.org/ 一、使用PuTTY连接Centos7 下载安装后,打开如下图: 1.输入主机名或IP地址 2.端口号默认22 3.设置一个名称 4.点击save会保存上面名称和配置 5.点击open 进行连...

2019-10-10 16:36:26 143 0

原创 Spring MVC的常用注解

Spring Boot 默认集成了Spring MVC,下面为Spring MVC一些常用注解。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、Controller注解 Contro...

2019-10-01 10:19:36 38 0

原创 Spring高级注解

目录: 1、使用限定注解; 2、自定义限定注解; 3、自定义bean的生命周期; 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、限定注解 当存在多个同类型的bean时,可以使用Pri...

2019-09-29 23:14:40 26 0

原创 Spring的常用注解

Spring框架主要包括IoC和AOP,这两大功能都可以使用注解进行配置。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、bean定义 在 Spring 中,构成应用程序主干并由Spr...

2019-09-28 21:10:52 33 0

原创 Spring Boot 2 使用自定义配置

在application.yml定义配置后,可以使用Environment来读取配置,也可以使用@Value注解让业务代码去读取配置。 如果属性较多,可以定义属性映射对象。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的...

2019-09-26 08:32:15 23 0

原创 Spring Boot 2 配置服务器访问日志

Tomcat控制台中看到的日志是服务器的日志,而服务器访问日志则是记录服务处理的请求信息。 开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 1、新建一个名称为demo的Spring Boot项目。 2、application.yml 添加配置 ...

2019-09-26 08:28:57 77 0

原创 Spring Boot 2构建可部署的war包

默认情况下Spring Boot使用了内嵌的Tomcat服务器,项目最终被打成jar包运行,每个jar包可以被看作一个独立的Web服务器。 传统的Web开发,一般会将Web应用打成一个war包,然后将其部署到Web服务器中运行。 Spring Boot也支持传统的部署模式。 开发环境:Intel...

2019-09-25 08:49:52 25 0

原创 Spring Boot 2使用Servlet、Listener和Filter配置

开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、使用Servlet配置 1、修改启动类 DemoApplication.cs 代码,加入注解ServletComponentScan,它用...

2019-09-25 08:46:29 25 0

原创 Spring Boot 2 读取配置文件

开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 新建一个名称为demo的Spring Boot项目。 一、默认配置文件 Spring Boot会读取名称application.properties(yml)的配置文件。 如果有多个同名文件,默认...

2019-09-24 09:26:12 88 0

原创 Spring Boot 2 发布与调用REST服务

开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 一、发布REST服务 1、IDEA新建一个名称为rest-server的Spring Boot项目 2、新建一个实体类User.java package com.example.restser...

2019-09-22 13:35:44 213 0

原创 Spring Boot 2 单元测试

开发环境:IntelliJ IDEA 2019.2.2 Spring Boot版本:2.1.8 IDEA新建一个Spring Boot项目后,pom.xml默认包含了Web应用和单元测试两个依赖包。 如下: <dependencies> <dependenc...

2019-09-19 23:29:03 58 0

原创 IntelliJ IDEA搭建Spring Boot 2 项目入门

之前都是用Eclipse,今天试了下IntelliJ IDEA,搭建了一个Spring Boot 2的Hello world项目。 一、IntelliJ IDEA 下载安装 官网下载:https://www.jetbrains.com/idea/download/ 目前版本是2019.2.2。...

2019-09-18 22:08:37 72 0

原创 Python 读取照片的信息:拍摄时间、拍摄设备、经纬度等,以及根据经纬度通过百度地图API获取位置

通过第三方库exifread读取照片信息。 exifread官网:https://pypi.org/project/ExifRead/ 一、安装exifread pip install exifread 二、读取照片信息,以及根据经纬度通过百度地图API获取位置 import exifre...

2019-09-17 22:39:39 373 0

原创 Python的range、enumerate和zip函数用法

range函数可创建一个整数列表。 如果需要知道当前元素在列表中的索引,推荐用enumerate代替range。 zip函数用于同时遍历多个迭代器。 一、range 函数 range函数可创建一个整数列表,一般用在 for 循环中。 语法: range([start,] stop[, s...

2019-09-10 22:41:55 210 0

原创 .net实现一个简单的通用查询数据、导出Excel的网页

背景: 临时提供一个简单的网页,供其他人浏览数据库(Oracel、MSSQL)的某些数据,并导出Excel。 支持在配置文件中随时添加或修改sql。 实现: 把sql语句等信息保存一个xml文件中,前端页面提供一个下拉框,可以选择不同类型的sql语句,查询结果(暂没分页需要)直接绑定到GridV...

2019-09-10 16:34:23 101 0

提示
确定要删除当前文章?
取消 删除