自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 收藏
  • 关注

原创 springboot网关添加swagger

添加配置类,与服务启动类同一个层级。

2024-01-12 11:43:06 428

原创 javax.servlet-api报错问题

报错:NoClassDefFoundError: javax/servlet/http/HttpServletResponse。

2024-01-12 11:36:44 453

原创 springboot过滤器抛出的异常全局处理

全局异常捕获器只能捕获进入接口的异常,过滤器的异常无法捕获,此时定义一个过滤器异常处理器。

2023-12-29 16:25:59 399

原创 SpringJPA的entityManager执行原生SQL

【代码】SpringJPA的entityManager执行原生SQL。

2023-12-07 10:48:12 497

原创 Neo4j学习

neo4j学习

2023-01-13 10:54:50 938 2

原创 freemarker的使用

1

2022-06-30 16:41:22 176

原创 webservice接口发布和调用

接口发布依赖包<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.3.1</version></dependency>接口层//IdtpWebservice 发布服务的名称//targetNamespace 服务的命名空间

2022-02-23 16:37:15 1839

原创 CloseableHttpClient的使用

String content = null; try { // 创建CloseableHttpClient CloseableHttpClient client = HttpClientBuilder.create().build(); HttpPost httpPost = new HttpPost("请求地址");//地址 httpPost.setHeader("x-tif-paasid", paasId);//请求头 RequestConfig config = Re

2022-01-10 12:06:32 2173

原创 SpringBoot的RestTemplate使用

配置@Configurationpublic class RestTemplateConfig { @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory) { RestTemplate restTemplate = new RestTemplate(factory); restTemplate.setRequestFactory(factory); restTemplate.getMessageCo

2022-01-10 11:48:33 500

原创 Java异步

导入的包 package java.util.concurrent;CompletableFuture.runAsync(() -> { //异步的代码});异步

2022-01-04 11:47:52 115

原创 sql语句非空判断

第一种写法:select * from table where id != null;select * from table where id <> null;select * from table where not id = '';容易查不出来使用is not nullselect * from table where id is not null

2021-09-15 10:19:05 10391

原创 Java通过http方式下载文件

@GetMapping("getFile/v1.1") public void getFileV2(HttpServletResponse response) throws Exception { //设置请求头,表示下载文件和文件名称 response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("xx.jpg", "utf-8")); String urlStr = "https:/.

2021-08-31 16:10:17 8123

原创 Spring data JPA的使用

依赖 <!-- JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- WEB --> <dependency> <groupId>o

2021-08-10 15:44:00 414 1

原创 数据库码的概念

码有三个概念:Ⅰ. 超码:能唯一标识实体的属性或属性组称作超码。例如ID就是一个超码。超码的任意超集也是超码。例如ID和任意属性的组合都是超码。Ⅱ. 候选码:超码这个集合中,如果提取它们的某个子集,这个子集是可以用来区分同一个表中的元组,且该子集只有一个元素或者再从中提取的子集无法用来区分同一个表中的元组,这个集合就是候选码。一个关系表中至少有一个候选码。例如超码(ID,name)其子集(不包括自身)(ID)可以用来区分同一个表中的元组,那么(ID,name)不是超码。Ⅲ. 主码:

2021-07-22 15:23:33 5642 1

原创 数据库三大范式

三大范式作用数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。数据库设计遵守的三大原则1、第一范式(1NF):列不可再分,保证每一列的原子性例如:数据库的字段为地址,那么地址可以再拆分成国家、省份、市不符合第一范式。2、第二范式(2NF):在第一范式基础上保证每一列的数据都与主键(联合主键)相关,而不是主键的一部分例如在订单表中,订单编号和商品编号是联合主键,商品名称只与

2021-07-21 11:15:41 123

原创 E-R设计

一、概述E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1

2021-07-20 14:31:21 1950

原创 MySql更改密码

1、打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务2、开启跳过密码验证登录的MySQL服务 输入命令 mysqld --console --skip-grant-tables --shared-memory3、再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p4、 密码置为空,命令如下:use mysql;update user set password=PASSWORD(“new_password”) where User

2021-07-16 16:35:49 87

原创 URI、URL、URN

URI: 统一资源标志符(Uniform Resource Identifier, URI)只要是可以唯一标识资源的都被称为URIURL: 统一资源定位符(或称统一资源定位器/定位地址、URL地址等,英语:Uniform Resource Locator,常缩写为URL),有时也被俗称为网页地址(网址)。URN: 统一资源名(URN)URI包含有URL与URNURL是Internet上描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上URN代表网络上资源的名称,查找该名称时会解

2021-07-15 16:13:38 168

原创 RESTful

HTTP动词对于资源的具体操作类型,由HTTP动词表示。常用的HTTP动词有下面五个(括号里是对应的SQL命令)。GET(SELECT):从服务器取出资源(一项或多项)。POST(CREATE):在服务器新建一个资源。PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。DELETE(DELETE):从服务器删除资源。统一资源接口RESTful架构应该遵循统一接口原则,统一接口包含了一组受限的预定义的

2021-07-15 15:54:51 205

原创 Nacos Spring Cloud 快速开始

导入依赖结果 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>

2021-05-13 18:39:56 108

原创 Nacos Spring Boot 快速开始

项目创建创建父子项目,方便管理项目。首先创建一个springboot项目:springboot-nacos依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>

2021-05-13 11:18:26 152

原创 SpringCloud微服务

什么是微服务微服务就是不同的模块部署在不同的服务器上面,通过接口去访问就是微服务作用:利用分布式解决网站高并发带来的问题什么是集群多台服务器部署相同应用构成一个集群作用:通过负载均衡设备共同对外提供服务什么是RPC?RPC是一种面向接口的远程调用形式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。比如两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数或者方法,由于不在一个内存空间,不能直接调用,这时候

2021-05-10 18:56:26 231 3

原创 Redis中使用Lua语言

在 Redis 的 2.6 以上版本中,除了可以使用命令外,还可以使用 Lua 语言操作 Redis。从前面的命令可以看出 Redis 命令的计算能力并不算很强大,而使用 Lua 语言则在很大程度上弥补了 Redis 的这个不足。只是在 Redis 中,执行 Lua 语言是原子性的,也就说 Redis 执行 Lua 的时候是不会被中断的,具备原子性,这个特性有助于 Redis 对并发数据一致性的支持。Redis 支持两种方法运行脚本,一种是直接输入一些 Lua 语言的程序代码;另外一种是将 Lua 语言

2021-04-30 16:36:15 290 1

原创 Jmeter的使用

Jmeter的下载官网https://jmeter.apache.org/下载后打开bin目录下的ApacheJMeter.jar。第一步设置一个线程组:线程组设置第二步在该线程组添加一个HTTP请求取样器设置该取样器如要传入递增的数值则添加计数器计数器设置引用计数器的值添加聚合报告查看请求数据结果树也可以添加。...

2021-04-29 19:41:15 62

原创 springboot集成redis与MyBatis的结合使用

所需依赖 <dependencies> <!--web项目的依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2021-04-28 19:19:01 307

原创 Spring集成Redis

所需依赖<dependencies> <!-- jedis:负责让java程序连接redis --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.6.0</version> </depende

2021-04-27 18:12:02 65

原创 Redis+Java

配置首先启动好redis服务器:在命令行进入redis所在的目录输入:redis-server redis.wndows.conf,表示redis服务器根据redis.wndows.conf配置文件来启动。接下来创建maven项目所需的依赖 <!-- jedis:负责让java程序连接redis --> <dependency> <groupId>redis.clients</groupId> <ar

2021-04-27 15:22:15 85

原创 SpringBoot自动装配对象

SpringBoot配置文件的自动装配首先SpringBoot的@SpringBootApplication注解可以自动装配项目(包括jar文件)根路径下的META-INF目录下的spring.factories文件的org.springframework.boot.autoconfigure.EnableAutoConfiguration内的类,所以我们根据这个原理来实现自定义的自动装配。首先我们创建一个springboot项目:项目在maven的坐标信息如下 <groupId>com

2021-04-26 18:39:53 796

原创 SpringBoot打包发布

Idea打包方式:或着:项目右键–>Run As…–>Maven Build,在Goals栏中输入clean package,点击run按钮如果报错没有主清单,在pom文件中新增下面代码<build> <plugins> <!-- maven插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId>

2021-04-25 17:45:30 78

原创 SpringBoot多环境区分

我们可以创建多个配置文件:application-dev.yml、//开发环境application-test.yml、//测试环境application-pro.yml,//生产环境只需要在源配置文件application.proerties上面增加下面的一个配置:spring: profiles: active: dev #当前使用application-dev.yml配置要给多个环境打不同的包,修改配置文件指定响应的值,这样系统就会优先去扫描配置文件是application-

2021-04-25 16:53:18 573

原创 SpringBoot配置文件yml

下面讲一下SpringBoot中另外一种格式的配置文件,名为application.yml的配置文件,这种配置文件更方便我们使用,有提示功能,而且SpringBoot也是默认去读取这个格式的配置文件,我们这里改变一下配置文件的风格。server.port=9090server.servlet.context-path=/springbootspring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=j

2021-04-25 16:47:19 199

原创 SpringBoot启动端口+访问路径

只需要在配置文件中添加访问端口和访问路径就OK,一般添加在配置文件开头server.port=9090server.context-path=/springboot //2.0之前server.servlet.context-path=/springboot //2.0之后现在只能用http://127.0.0.1:9090/springboot才能访问到项目...

2021-04-25 16:41:07 684

原创 SpringBoot自定义参数获取

加载配置文件application.property或application.ymlapplication配置文件entor.id=1entor.name=张三entor.sex=男entor.age=20读取application配置文件的内容:方式一:直接用@Value读取配置文件的键@RestControllerpublic class UserController { @Value("${entor.id}") private Integer id; @

2021-04-25 16:38:50 553

原创 SpringBoot异步调用Async

这个和定时器差不多,启动加上@EnableAsync ,只需要在我们需要异步的方法上面加上@Async注解设置异步方法:@Componentpublic class TestAsync { @Async//异步方法,另外开子线程执行的方法 public void Test1() { System.out.println("Test1"); } @Async public void Test2() { System.out.pri

2021-04-25 12:07:50 73

原创 SpringBoot定时任务@Scheduled

自定义定时任务类import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;import java.util.Date;@Componentpublic class UserScheduled { @Scheduled(fixedRate = 1000)//固定

2021-04-25 11:15:22 88

原创 SpringBoot集成Shiro(配置类)

所需依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency>

2021-04-23 16:24:12 163

原创 Shiro的简单使用

流程Shiro的执行流程:Subject --> SecurityManager --> RealmSubject:主体,相当于当前用户,所有用户将由SecurityManager来管理SecurityManager:安全管理器,它管理着所有 Subject,它是 Shiro 的核心Realm:域,Shiro 从从 Realm 获取安全数据,SecurityManager需要从Realm中获取数据进行校验所需依赖 <groupId>commons-logg

2021-04-23 16:09:03 168

原创 SpringBoot-注解与AOP的使用

自定义注解import java.lang.annotation.*;/** * ElementType.TYPE:表示该注解可以作用在类上 * ElementType.METHOD:表示该注解可以作用在方法上 * ElementType.PARAMETER:表示该注解可以作用在属性上 */@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic

2021-04-21 17:35:23 337

原创 SpringBoot多数据源

简介我们这里集成一下Mybatis的多数据源情况。什么是多数据源:多数据源指的是如果一个web项目用到了多个数据库,那么就需要连接多个数据库操作,这就是多数据源。多数据源的好处:减轻服务器和数据库的压力。配置数据库连接池连接池HikariDataSource,连接字符串属性名是jdbcUrl。#数据源1spring.datasource.test1.driverClassName=com.mysql.jdbc.Driverspring.datasource.test1.jdbcUrl=jdb

2021-04-20 17:41:29 513

原创 SpringBoot集成MyBatis+pagehelper

所需依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-

2021-04-20 15:21:29 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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