Web
文章平均质量分 72
晚安丶
无远弗届,功不唐捐。
展开
-
Step Out 和 Drop Frame辨析
比较全的idea 调试的博客可以参考这个,本文主要用于分辨Step Out 和 Drop Frame的用法实例代码:public class Main { public static void main(String[] args) { StringBuilder param = new StringBuilder("123"); String str = getString(param); System.out.println(str).原创 2021-07-05 21:13:25 · 686 阅读 · 1 评论 -
IDEA结合Maven的profile配置实现动态切换环境
server.port=8887之前的切换环境的方式 , 就是在application.properties中配置 spring.profiles.active=dev , 然后通过修改dev为test或prod来切换项目环境 , 这样做的话每次切换环境都要重新改一下配置 , 而且如果不小心把本地改动提交到中央仓库了 , 可能会影响到其他同事拉取代码。maven中提供了一个profile配置项,可以在打包时动态的指定环境配置.结合idea使用 , 我们可以实现不动任何代码来随意的切换我们的工作环..原创 2021-07-02 19:26:30 · 3818 阅读 · 5 评论 -
通过部署python项目 学习 docker 使用
安装1、Docker 要求 CentOS 系统的内核版本不低于 3.10,通过 uname -r 命令查看你当前的内核版本uname -r2、使用 root 权限登录 Centos。确保 yum 包更新到最新。(温馨提示:新环境或测试环境可随意操作,生产环境酌情慎重更新)sudo yum update3、卸载旧版本(如果安装过旧版本的话)sudo yum remove docker docker-common docker-selinux docker-engine4、安原创 2021-05-15 14:01:05 · 456 阅读 · 1 评论 -
springboot 统一返回数据格式和统一异常处理
spring boot全局异常处理原创 2020-12-03 17:12:21 · 1074 阅读 · 0 评论 -
Mybatisplus条件构造器
一、wapper介绍Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entity 对象封装操作类,不是用lambda语法 UpdateWrapper : Update 条件封装,用于Entity对象更新操作 AbstractLambdaWrapper : Lambda 语法使用 Wrapper统一处理解析 lambda 获取...原创 2020-11-25 20:49:04 · 243 阅读 · 0 评论 -
spring boot自学笔记【五】整合mybatisplus
一、简介官网:http://mp.baomidou.com/参考教程:http://mp.baomidou.com/guide/MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Se...原创 2020-11-25 20:32:07 · 302 阅读 · 0 评论 -
spring boot自学笔记【四】日志
1、日志框架产生背景小张 开发了一个大型系统; 1、System.out.println("");将关键数据打印在控制台;每次上线都要去掉,很麻烦,就想把输出写在一个文件里 2、框架来记录系统的一些运行时信息;开发了日志框架 ; zhanglogging.jar; 3、又想高大上的几个功能,例如:异步模式?自动归档?xxxx? 就开发了zhanglogging-good.jar 4、那就需要将以前框架卸下来,换上新的框架,重新修改之前相关的API;可以以后再开发zhanglog原创 2020-11-20 19:26:55 · 106 阅读 · 0 评论 -
windows下启动和中止springboot项目(打好的jar包)
由于项目部署需要在windows服务器上面,写成bat文件执行xxxx.jar文件,正常我们执行后台命令start%JAVA_HOME%\bin\javaw.exe -jar XXX.jar,是能启动程序,但是后台找到的进程是javaw.exe,如果出现多个jar启动,我们不知道停止那个应用,所以需要对进程起名。复制,起名我们使用拷贝javaw.exe重命名的方式:copy "%JAVA_HOME%\bin\javaw.exe" "%JAVA_HOME%\bin\XXX.exe",这样我们就可..原创 2020-11-18 16:29:14 · 2763 阅读 · 3 评论 -
Vue/cli 3.0设置环境变量和模式
设置环境变量的需求通过配置环境变量,可以使我们的开发更加高效。最常见的情景是我们的API请求接口,他常常是分为开发环境,测试环境和生产环境的。如果每一次打包我们都是修改请求接口的地址,那样就显得太愚蠢了。并且如果区分区分环境的地方很多,你可能会有很多疏漏。而通过设置环境变量,统一管理每个环境下的所有变量。在Vur cli 2.0的版本中我们是通过在config文件夹进行配置的,Vue/cli 3.0相对简单,只需要在项目根目录创建.env文件即可。设置环境变量你可以替换你的项目根目录中的下列原创 2020-11-15 09:42:35 · 705 阅读 · 0 评论 -
spring boot + vue3 前后端分离处理跨域问题
1、什么是跨域请求同域资源:在协议,域名 (或 ip 地址)相同,端口号相同下的请求资源,可以看做是同域资源请求跨域资源:请求的资源只要 是协议、域名(或 ip 地址)、端口号中任意一个不同的资源都可以认为是跨域资源如:端口号不同127.0.0.1:80与127.0.0.1:8888属于跨域域名 (或 ip 地址) 不同127.0.0.1:80与www.baidu.com:80属于跨域2、前后端分离项目中的跨域问题例如:前端 vue项目...原创 2020-11-13 01:03:40 · 2148 阅读 · 0 评论 -
axios 默认配置和实例配置
默认配置在axios配置中存在baseUrl,header等配置,每次做的axios时,不一定所有的配置都要自己写,这时候要做一个默认值,例如:axios.defaults.baseURL ="http://localhost:8080"之后调用如下post方法,请求的接口地址就是http://localhost:8080/useraxios.post('/user', { firstName: 'Fred', lastName: 'Flintstone' }) .原创 2020-11-12 16:37:33 · 5194 阅读 · 9 评论 -
IDEA下springboot+jpa连接oracle数据库
之前用Springboot连接的都是MySQL,这次要求换成Oracle,其实区别不是很大,主要就是改一下配置文件。下面写一个简单的例子,实现springboot对oracle数据库的查询操作。(springboot+jpa实现增删改查网上教程很多)新建Springboot项目新建Spring项目,目录结构如下:新建实体类CityTest:@Entitypublic class CityTest { @Id @GeneratedValue private Lon转载 2020-11-11 18:54:53 · 1259 阅读 · 0 评论 -
不同版本vue-cli区别
目录 vue-cli 命令 项目结构 设置环境变量 (一)vue-cli 命令1. vue-cli下载安装: vue-cli2: npm install vue-cli -g vue-cli3/cli4: npm install -g vue@cli 2. 创建新项目 vue-cli2: vue init webpack 2.0project vue-cli3/cli4: vue create 3.0project 或转载 2020-11-10 17:34:11 · 898 阅读 · 0 评论 -
spring boot自学笔记【三】配置文件
配置文件的简单介绍springboot 的配置文件的自动载入规则可以从pom里的<artifactId>spring-boot-starter-parent</artifactId>里找到<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactI原创 2020-11-10 11:08:19 · 334 阅读 · 0 评论 -
vue main.js中app绑定的是index.html还是App.vue中?
问题vue cli默认生成的工程中,main.js绑定了#app,绑定的是index.html中的div还是App.vue中的div?//main.jsimport Vue from 'vue'import App from './App.vue'Vue.config.productionTip = falsenew Vue({ render: h => h(App),}).$mount('#app')// /index.html<body>原创 2020-11-09 16:15:45 · 520 阅读 · 0 评论 -
pycharm中的flask项目如何开启debug模式
flask项目如果在开发的时候不打开Debug模式的话,我们想要看项目中的报错信息就只能去控制台查看,会比较麻烦,而且如果不开启debug模式,我们每一次调整代码都需要将服务器重新启动,是非常麻烦的一件事,所以我们最好是将debug模式打开但是我在pycharm中使用代码开启debug模式总是打不开。使用代码打开debug模式的教程可以参考孟船长 Flask第五篇----设置debug模式的这...转载 2020-01-20 20:43:48 · 2350 阅读 · 0 评论 -
IDEA使用笔记——自动生成 serialVersionUID 的设置
设置的时候的注意细节(添加serialVersionUID 的时候,先选中对应的类名,然后按 alt+enter 快捷键)没有强调到位。1:没有设置之前,选中对应的类名,然后按 alt+enter 快捷键的情况如下所示2:设置自动生成serialVersionUID的方式如下图所示,关键点已逐个标识3:设置之后,选中对应的类名,然后按 alt+enter 快捷键的情况如下所...转载 2020-01-20 20:33:06 · 458 阅读 · 0 评论 -
Hibernate JPA注解 @Temporal(TemporalType.DATE) 日期注解
@Temporal标签的作用1、如果在某类中有Date类型的属性,数据库中存储可能是'yyyy-MM-dd hh:MM:ss'要在查询时获得年月日,在该属性上标注@Temporal(TemporalType.DATE) 会得到形如'yyyy-MM-dd' 格式的日期。DATE:等于java.sql.Date日期:@Temporal(TemporalType.DATE)...转载 2020-01-20 20:27:46 · 372 阅读 · 0 评论 -
flask项目线上环境部署
线上环境部署flask,nginx+uWSGI和nginx+gunicorn,这两种方案,应该如何选择?前者,高并发稳定一点,部署麻烦一些,坑略多。后者高并发差一点,部署简单,坑少。我的项目是个人的小项目,没有高并发的需求,所以就选择了后者这个方案。在部署方案解说之前我们先来补补课。一、补课1. 平时开发直接启动项目,没有任何配置依然可以访问?因为djaong或者flask自...原创 2019-12-04 18:38:08 · 4770 阅读 · 3 评论 -
spring boot自学笔记【二】推荐目录结构
Spring Boot推荐目录结构(1)代码层的结构 根目录:com.springboot 1.应用主类SpringbootApplication应该放于根目录下springboot下,通常我们会在主类中做一些框架配置 扫描等配置,SpringbootApplication放在根目录下可以帮助程序减少手工配置来加载到我们希望被Spring加载的内容。 2.实体类(d...原创 2019-06-21 20:55:31 · 216 阅读 · 0 评论 -
HttpStatus详解
常用HttpStatus状态:HttpStatus.OK = 200; HttpStatus.BADREQUEST = 400; HttpStatus.FORBIDDEN = 403; HttpStatus.NOTFOUND = 404; HttpStatus.TIMEOUT = 408; HttpStatus.SERVERERROR = 500;Ht...转载 2019-07-09 10:27:43 · 1986 阅读 · 0 评论 -
@ResponseBody ResponseEntity
1、产生疑问我们知道,如果在 Controller 的某个方法上加上 @ResponseBody 注解,那么你就能拿到 json 数据。如果你只是知道这么用,那么你应该知道ResponseBody 的具体作用:其将方法的返回值通过适当的转换器转换为指定的格式之后,写入到 response 对象的 body 区,通常用来给客户端返回 JSON 数据或者是 XML 数据,当方法上面没有...转载 2019-07-09 13:16:46 · 596 阅读 · 0 评论 -
使用Spring-ResponseEntity响应json格式接口
转自https://blog.csdn.net/loophome/article/details/86006812使用Spring-ResponseEntity可以响应json格式的数据,非常方便。控制器端代码:@RequestMapping(value = "/channel/{id}", method = RequestMethod.GET)public ResponseE...转载 2019-07-09 13:23:23 · 2935 阅读 · 0 评论 -
Spring Data Jpa Null属性更新解决方案
背景使用Spring Data Jpa来操作数据库在更新数据的时候发现一个问题,属性值为Null竟然也更新,这就会导致本来没有更新的属性值,全部就成了Null。详细点说就是前端传来一个实体对应的Json串,映射成对应的实体后,因为属性有所缺失,导致对象里有Null值,直接用来更新数据库的话,就会将原本的属性给替换掉。原因经过各种操作,得知 :Jpa不知道你是想把属性设置为Null,还是...原创 2019-07-13 11:45:28 · 3631 阅读 · 1 评论 -
支持多数据库的数据库连接池
前言最近开发一个系统,需要连接sql server 的多个数据库,且具体会有多少数据库是未知的,要连接的数据库是动态变化的。无论是网上的资源,jar包还是框架里提供的现有的方法和我的业务需求不太相符(不排除本人才疏学浅,不知道有比较适合我的业务需求的解决方案的可能性)。反正我就自己实现了一个数据库连接池来适配了自己的需求。代码结构没啥好说的,就是一个类表示数据库连接池,一个类封装了数据...原创 2020-07-27 13:32:57 · 800 阅读 · 0 评论 -
spring boot自学笔记【一】创建项目和自定义banner
前言笔者通过王松老师编写的《Spring Boot + Vue 全站开发实战》一书进行自学,笔记是摘抄自本书,并非原创。一、使用IntelliJ IDEA创建1.创建项目的时候选择Spring Initializr2.输入项目基本信息在这里输入项目的基本信息,分别对应组织Id、模块名称、项目构建类型、最终生成包的类型、Java的版本、开发语言、项目版本号、项目名称、...原创 2019-06-21 20:10:31 · 185 阅读 · 0 评论