- 博客(85)
- 资源 (8)
- 问答 (2)
- 收藏
- 关注
原创 前端传过来的是json格式,springboot项目里面利用springmvc框架后端如何接收json格式的数据
前端传过来的是json格式,后端如何接收,分好几个情况。第一个,前端传的是简单的json,后端获取参数:Map<String,Object>@Controllerpublic class JsonController{ @PostMapping("/getJson") @ResponseBody public Map<String,Object> JsonController(@RequestBody Map<Strin
2020-10-30 14:52:52 3788 1
原创 springboot项目里面,关于jQuery的webjars依赖的导入,前端的引入格式是什么
1 导入jQuery的webjars依赖 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.5.0</version> </dependency>2 前端的HTML里面导入jQuery
2020-10-30 14:38:55 1180
原创 jackson进行字符串,集合和json之间的转换,前端传json,后端将json转为实体类
所用的Bean对象FileVopublic class FileVo { private String fileName; private String fileUrl; }1.Bean to json我们在后端创建了实体类对象,转化为json格式之后返回给前端ObjectMapper objectMapper = new ObjectMapper(); 、// 创建jackson的实体类利用jackson的实体类 里面的一个方法将实体类转化为String String fil
2020-10-29 10:21:59 1584
原创 错误: 找不到或无法加载主类 com.eeeee.HahaApplication
在springboot项目启动的时候,当出现这个问题,那么就在maven里面重新clean 和 install
2020-10-28 19:34:00 359
原创 python的tkinter编程(五)介绍tkinter自带的组件标签,Label标签
之前已经讲了利用tkinter创建窗口,现在介绍我们可以使用的人家自带的组件标签,现在讲解第一个Lable标签。代码解释from tkinter import *from tkinter import messageboxclass Application(Frame): def __init__(self,master=None): # Frame是父类,得主动的调用父类 的构造器 super().__init__(master) # supe
2020-10-27 18:50:49 613
原创 python的tkinter编程(四)GUI界面里面使用类进行开发,也就是自定义组件
之前我们创建的一个组件,放到了窗口里面的代码是btn01 = tk.Button(root)我们看这个按钮的源码初始化的时候,有一个属性master 这个的值就是我们创建的窗口的名字,根据源码可以知道,默认是None由此可见,所有的组件源码都是一个类,里面有很多的方法,现在我们就可以自己开发一个组件,也就是自己创建一个类自己创建一个组件from tkinter import *from tkinter import messageboxclass Application(Fram
2020-10-26 19:25:15 1554 1
原创 python的tkinter编程(二)使用geometry()这一个方法,就可以自定义窗口的大小和位置
之前我们已经创建了窗口,并且在窗口里面放了组件,但是这个窗口是默认的位置和大小,我们想要自己调,这个咋做,还是使用里面的方法进行调,那么我们可以使用哪个方法呢?我们在之前的小demo里面进行修改代码,实现自定义的窗口的大小和位置root = tk.Tk() # 创建了窗口root.title("我的第一个窗口")root.geometry("500x300+100+200")也就是使用geometry()这一个方法,就可以自定义窗口的大小和位置...
2020-10-25 15:47:35 18071 3
原创 python的tkinter编程(一)什么是tkinter,第一个基于tkinter的GUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件
这个tk编程需要有的东西1 创建出一个窗口2 在窗口上面布局组件3 让各种各样的组件活起来,也就是让各个组件有事件以上就是之后我们学的东西tkinter 学习tkinter就是python的一个库,在这个库里面有很多的东西,我们可以使用,这个是默认的库,不需要你安装,只要你的电脑有python的环境,那么你就可以使用这个库1 创建出一个窗口既然这个tkinter是一个库,那么在我们的代码里面导入这个库之后,就先创建一个窗口吧import tkinter as tk 在代码里面导入.
2020-10-25 15:36:40 2078
原创 WebMvcConfigurer,我们写的类继承了这个,那么里面可以写一些什么呢?
springboot项目整合了springmvc框架,当我们想要自己写关于springmvc的配置的时候,那么我们自己写的类需要继承WebMvcConfigurer这个人家的类,之后我们重写人家的方法就可以了。也就是当我们项目一启动的时候,就会先加载这个我们写的配置类,在这个springmvc的配置类里面先判断,之后才执行后面的路径。也就是当路径url 来了之后,就会在这个springmvc的配置类里面进行判断,看看能不能通过这个配置,不能通过就不会到controller层了。那么这个springmvc
2020-10-23 17:14:18 371
原创 springmvc框架解决跨域问题,就是前端是ajax发送的消息,后端接收不到,这个就需要解决跨域的问题了
Ajax请求是否会出现跨域问题,取决于Ajax请求的contentType类型,这里简单试了几个contentType类型:当满足跨域要求(协议、ip、端口至少有一个不一致)时,如果当前端Ajax请求的contentType类型为text/plain或application/x-www-form-urlencoded或multipart/form-data等时,不会发生跨域问题;而当前端contentType为application/json或text/html等时,会发生跨域问题。全局解决跨域只需要
2020-10-23 17:06:13 459
原创 SpringBoot中CommandLineRunner的作用,也就是项目启动之后就立即执行的操作
SpringBoot中CommandLineRunner的作用平常开发中有可能需要实现在项目启动后执行的功能,SpringBoot提供的一种简单的实现方案就是添加一个model并实现CommandLineRunner接口,实现功能的代码放在实现的run方法中也就是项目一启动之后,就立即需要执行的动作我们只需要在项目里面简单的配置,就可以实现这个功能。简单例子package org.springboot.sample.runner;import org.springframework.boot
2020-10-23 16:19:18 1834
原创 idea 里面设置,创建了java文件,默认生成作者名字和这个文件生成的时间
以上设置之后,只要我们创建了java文件,那么就会有以上的默认的信息出现在这个里面还可以自己添加默认的文件
2020-10-23 14:35:47 1728
原创 idea里面 修改注释的颜色
打开IDEA左上角FileSetting–>Editor–>Color Scheme -->Language DefaultsComments目录下的Block comment 多行注释 /* */Line comment 单行注释 //Doc Comment 文档文件 /** */找不到,可以在搜索框搜关键字(如Language)......
2020-10-23 14:28:20 563
原创 idea 里面设置各个方法之间的分割线,让你的代码看起来更加的简洁明了
之前的样式,两个方法之间什么都没有现在进行设置点击setting之后勾选这个,进行保存之后就有了分割线了
2020-10-23 14:23:07 3827
原创 springboot整合rabbitMQ系列(六)rabbitmq的应用场景
目录1 rabbitmq的应用场景1 rabbitmq的应用场景
2020-10-23 09:18:29 245 1
原创 springboot整合rabbitMQ系列(五)topics模型,这个是既有路由键,也使用通配符
这个是第五个模式发送者 @Test void testTopics() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("topics","user.save","基于这个user.save路由键的消息"); }这个是发送给名字为topics的交换机,路由键是user.save ,发送的消息是 : 基于这个user.sa.
2020-10-23 08:50:04 246 1
原创 springboot整合rabbitMQ系列(四)路由模型,就是必须路由键匹配之后,消费者才可以进行消费信息
第四个模型就是 路由的模型,这个就是多了一个路由键,消息里面有路由键,队列里面有路由键,只有路由键匹配之后,才可以消费者获取到数据。生产者 @Test void testRouter() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("directs","info","direct 模型里面发送的消息"); }这个生产者在发.
2020-10-22 19:29:22 716 1
原创 springboot整合rabbitMQ系列(三)fanout的模型,也就是广播的模型
第三个模型是广播模型,这个模型里面就要使用交换机了,生产者 @Test void testFanout() {//使用rabbitmq直接往队列里面放数据// convertAndSend()第一个参数 是 rabbitTemplate.convertAndSend("logs","","Fanout 模型里面发送的消息"); }消费者 @Component public class FanoutCustomer {
2020-10-22 19:15:58 408 1
原创 springboot整合rabbitMQ系列(二)一个队列里面的信息,让多个消费者进行消费
之前讲解了第一个模型,直接队列模型,现在开始讲解工作模型也就是有多个消费者要消费队列里面的信息,还是没有涉及到交换机。之前已经讲过,这个模型是rabbitmq默认使用轮询的方式将队列里面的信息发给多个消费者。那么在springboot项目里面如何使用第二个模型呢?发送者这个和第一个模型是一样的,发送者还是往队列里面发送消息。往work队列里面发送消息消费者既然有了发送者,现在开始写消费者@Componentpublic class WorkCustomer { @Rabbi
2020-10-22 18:31:01 3913 4
原创 springboot整合rabbitMQ系列(一)第一个模型,直接将消息发送给队列,消费端在队列里面直接拿出消息
我们之前将的是,直接使用java代码操作rabbitmq,相当于就是原生的代码操作rabbitmq,但是之后我们在项目里面,不会使用原生的java代码操作rabbitmq的,所以现在我们要将springboot项目是如何整合rabbitmq的。项目里面是如何使用rabbitmq的。以下将会分别的讲解springboot项目是如何操作5种模型的。直接使用简单的springboot项目来说5种模型创建springboot项目1 创建springboot项目...
2020-10-22 18:10:11 1571 1
原创 java代码里面,我们获取到一长串的url ,但是我们想要这个长串url最前面特定的一点,如何用java代码获取,用java.net.URL包里面的方法获取
在Java编程中,如何获取URL的一部分?以下示例显示了如何通过net.URL类的url.getProtocol()和url.getFile()方法等获取URL的部分。package com.jing;import java.net.URL;public class MyURL { public static void main(String[] args) throws Exception { String webUrl = "http://www.baidu.com/
2020-10-22 16:11:14 296
原创 消息中间件RabbitMQ系列,Topics模型,多了一个通配符(十一)
总之,topics模型就是比direct模型多了一个通配符。提供者public class Provider { public static void main(String[] args) throws IOException { Connection connection = RabbitMqUtils.getConnection(); // 创建通道 Channel channel = connection.createCh.
2020-10-22 15:39:11 169 1
原创 消息中间件RabbitMQ系列,路由模型Routing,提供者和消费者(十)
前面我们已经讲了我们创建交换机的时候,有很多的模型,之前已经讲了广播模型,现在开始讲路由模型也就是现在增加了一个路由key,消息里面要有路由key ,队列里面要有路由key,路由key就起到关键的作用,现在就可以利用路由key来决定哪些消息在哪些队列里面。提供者public class Provider { public static void main(String[] args) throws IOException { Connection connection
2020-10-22 15:16:30 448 1
原创 消息中间件RabbitMQ系列,广播模型fanout,提供者和消费者(九)
之前已经讲了直连模型,现在开始说这个扇形模型的使用,也就是fanout模型的使用,这个是扇出,也就是广播这个是有交换机的。自定义交换机,并且将消息发送给交换机我们rabbitmq默认是有一些交换机,但是现在我们要自己创建一个交换机,用代码如何进行创建交换机。public class Provider { public static void main(String[] args) throws IOException { Connection connection = R
2020-10-22 14:45:33 309 1
原创 消息中间件RabbitMQ系列,多个消费者的时候,不使用默认的轮询,要实现能者多劳(八)
之前我们已经实现了一个发送者将消息发送到队列,有多个消费者从队列里面拿数据,但是这样多个消费者是轮询的方式从队列里面拿数据的,每一个消费者拿到的数据都一样多,现在我们想要实现的是能者多劳,咋实现这个呢?什么是消息确认机制rabbitmq软件为什么 默认是轮询的了,这个和软件的消息确认机制有一定的关系,那么什么是消息确认机制了?我们先看消费者端的代码public class Customer1 { public static void main(String[] args) throws I
2020-10-20 16:29:42 1013 1
原创 消息中间件RabbitMQ系列,工作模型,一个发送者,多个消费者从队列里面拿数据(七)
之前讲解的直连模型,这个只是一个入门,也就是之前的那个只有一个消费者。现在想要一个队列被更多的消费者进行消费,那么现在就有了第二个模型,这个就是工作队列模型一个队列可以被多个消费者进行消费发送者public class provider { @Test public void SendMessage() throws IOException, TimeoutException { Connection connection = RabbitMqUtils.getCo
2020-10-20 15:34:18 515 1
原创 消息中间件RabbitMQ系列,代码操作rabbitmq软件,具体的代码的意思是什么,详细解释(六)
我们先看发送消息代码public class provider { @Test public void SendMessage() throws IOException, TimeoutException { Connection connection = RabbitMqUtils.getConnection();// 创建通道 Channel channel = connection.createChannel();//
2020-10-20 14:52:03 349 1
原创 消息中间件RabbitMQ系列,对直连模式的总结,也就是优化代码,对冗余的代码提取成为工具类(五)
之前我们已经对直连模式进行了讲解,并且用代码实现了发送端和接收端,但是发送端和接收端的代码有很多的重复的,我们就需要优化代码,提取冗余的代码为工具类。package utils;import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import java.io.IOException;import java.u
2020-10-20 14:15:54 218 1
原创 消息中间件RabbitMQ系列,直连模式,实现利用代码从队列里面取出数据(四)
之前已经利用代码,将一些数据放到了队列里面,现在我们要实现利用代码从队列里面拿出数据。public class Customer { public static void main(String[] args) throws IOException, TimeoutException { // 创建连接mq的连接工厂对象,这个是依赖里面的类,我们只需要拿过来创建对象就可以了 ConnectionFactory connectionFactory
2020-10-20 10:00:20 604 1
原创 消息中间件RabbitMQ系列,利用代码将数据放到队列里面,使用直连模式,实现发送者(三)
之前已经讲解了如何安装这个软件,还有就是对管理界面的解释。现在我们上手使用一下这个软件吧。回顾AMQP之前我们已经讲过,这个rabbitmq软件就是基于这个AMQP协议的。这个协议也是基于生产者和消费者模型的。rabbitmq使用的图解rabbitmq软件里面有虚拟主机 Virtual Host ,这个虚拟主机的意思就是和数据库一样,每一个数据库里面的东西属于哪个项目,这个可以区分。所以现在我们有很多的项目都可以访问这一个rabbitmq软件,每一个项目就可以根据这个虚拟主机找到和自己相
2020-10-20 09:31:50 1138 1
原创 消息中间件RabbitMQ系列,直接启动rabbitmq,对管理控制台进行详细的介绍(二)
之前已经在docker里面安装了这个rabbitmq这个软件了,现在就开始讲解这个软件怎么使用,如何在项目里集成这个软件。启动rabbitmq之前我们已经在docker里面安装了rabbitmq容器,那么我们关闭虚拟机之后,重新启动虚拟机,现在想要使用rabbitmq,需要启动这个软件,因为之前已经创建了这个软件的容器,这个虚拟机里面已经有这个软件了,现在我们要做的只是启动,而不是创建启动,所以命令是不一样的,现在的命令只是启动docker ps -a以上的这个命令就可以看到全部的已经创建的容
2020-10-19 15:31:14 315 1
原创 消息中间件RabbitMQ系列,在虚拟机里面利用docker技术安装rabbitmq,并且启动,浏览器进行访问rabbitmq(二)
我们就需要在虚拟机里面安装这个rabbitmq软件,并且要启动这个rabbitmq。现在我们使用docker技术,在虚拟机里面先安装这个docker,启动docker之后。1 在docker里面拉取镜像docker pull rabbitmq:managementdocker images 这个命令的意思是列出这个docker容器里面所有的镜像,我们可以看到其中有我拉取的rabbitmq的 镜像2 创建并启动容器docker run -it -d --name rabbitmq -p 156
2020-10-19 14:55:09 408 1
原创 消息中间件RabbitMQ系列,什么是MQ,什么是AMQP,什么是RabbitMQ(一)
讲消息中间件之前的知识生产者和消费者的模型最主要的就是中间的消息队列什么是MQmessage queue 意思就是消息队列市场上面的消息队列有很多,比如rabbitmq,kafka实现消息队列的产品就是我们要讲的技术,就是消息中间件。消息中间件就是一个软件,就是一个技术,底层就是消息队列什么是AMQP?AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是进程之间传递异步消息的网络协议。2 AMQP工作过程发布者(Publisher)
2020-10-19 10:34:57 315 1
原创 OAuth2.0实战案例(五)搭建认证服务,客户端模式,刷新token模式(两种模式)
客户端模式:用户只是和系统A 打交道,根据不知道系统B的存在,所以就是系统A自己和系统B打交道了刷新token模式在代码里面添加这个之后用授权码模式进行测试http://localhost:9001/oauth/authorize?response_type=code&client_id=one输入之后,返回一个授权码https://www.baidu.com/?code=pxXR5h之后测试这个授权码,但是这个授权码只能使用一次,...
2020-10-16 15:23:24 1225
原创 OAuth2.0实战案例(四)搭建认证服务,密码模式
密码模式:就是用户告诉A系统,B系统的用户名和密码,让A系统拿上你的用户名和密码,自动的登录B系统以上这样也是可以拿到token的,以后拿这个token就可以访问系统B的资源服务了
2020-10-16 15:03:30 424 1
原创 OAuth2.0实战案例(四)搭建认证服务,简化模式测试
之前的授权码的模式,系统A 要用授权码才可以拿到token。现在变为简化模式了,简化模式的意思是:现在就不需要授权码了,A系统直接就可以从B系统拿到token了。现在在浏览器数据的地址就变为了http://localhost:9001/oauth/authorize?response_type=token&client_id=one现在变为了response_type=token就是告诉系统B ,我现在直接要token了,我们输入这个浏览器之后返回的就是https://www.b
2020-10-16 14:53:07 317
原创 OAuth2.0实战案例(三)搭建认证服务,授权码模式测试,就是这个服务的功能是返回给你token,以后你拿上这个token就可以随意访问了
之前已经将资源的服务和认证的服务已经搭建成功了。现在我们就开始使用这两个服务进行测试了。B系统里面要保存A系统的信息,现在我们手动在B系统的数据库里面添加A系统的客户信息本来是B系统给A系统一个界面,保存A系统的信息,但是现在我们只是测试,就不写界面了,只是手动添加A系统的信息就可以了以上就配置好了。之前已经讲过,A系统向B系统要授权的方式有4种,现在一个一个给你解答授权的流程1 授权码模式测试之前已经写好了B系统,也就是写好了认证服务和资源服务。现在我们没有写A系统,我们就假装有A系统,就
2020-10-16 14:36:53 547
原创 OAuth2.0实战案例(二)搭建认证服务,就是这个服务里面就是来颁发token
我们的整个项目就是B系统,之前已经创建了资源服务,意思是以后想要访问资源服务里面的东西,要被OAuth2.0管理。既然已经有了资源服务,并且这个资源服务是被OAuth2.0管理的。现在就需要一个认证的服务,这个认证服务的作用就是颁发token给A系统,A系统只要访问了这个认证服务,就会得到一个token,之后拿上这个token,就可以访问资源服务了。认证服务的创建1 导入依赖2 写yml配置3 认证的配置@Configuration@EnableWebSecuritypublic cla.
2020-10-16 12:12:56 817
Python 的 skyfield 依赖 需要的其他依赖分别是什么,这些里面就是有麒麟v 10 的Python的环境安装包
2023-03-11
麒麟v 10 服务器 安装 Python 环境,直接将这个sh 在麒麟v10上面执行就可以,亲测有用
2023-03-11
python + django +admin 后台+mysql 实现 物业管理系统
2022-04-30
django+bootscrap+mysql 实现线上考试系统
2022-04-30
python + django +mysql+bootstraap框架 实现线上考试系统,可以当毕设
2022-04-30
python+django+vue+mysql 照相馆预约系统,前后端分离系统
2022-04-30
截图提取文字.exe
2020-03-02
springboot 项目实现集群,用nginx 作为负载均衡
2023-03-16
Java 判断 随便两个地区服务器,判断是否联通
2023-03-15
Java 判断随便两个地区的IP是否联通
2023-03-15
xxljo点击停止任务,任务还在执行,这种咋解决
2023-03-05
idea里面的关于git的操作
2022-02-25
实体类里面写 表里面每一个字段的静态变量,这个有什么用
2021-07-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人