- 博客(30)
- 收藏
- 关注
原创 idea集成Tomcat运行war
进入配置页面1.2、把项目配置好,主要是配置好JDK等等,如下:1.3.配置Project 选好jdk版本1.4.配置Modules1.4.1首先配置sources如下:1.4.2 配置sources如下:Sources主要是配置Language level,然后点击Paths标签进行配置,如下:将两个output path 修改为 刚才创建的classes的地址*** 如果没有output path ,操作如下 ***1.4.3 配置 Denpendenc.
2021-06-23 15:50:02 251
原创 tomcat 中文乱码解决
项目启动如下:解决方法需要修改Tomcat根目录下面的"logging.properties"文件,把所有的encoding=UTF-8的改成encodng=GBK,保存之后,重启Tomcat服务器,就能解决乱码问题,下面贴出我解决步骤的截图:然后就ok 启动项目...
2021-06-23 15:15:43 150
原创 java 自定义切面日志
1、maven 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>com.alibaba</g
2021-02-02 16:55:03 238
原创 springboot 集成nacos配置中心 一直默认localhost地址错误
配置文件 application.yml启动断点:配置地址失效,走进默认地址localhost:8848,(可以断点尝试深入发现问题)解决方法:新建一个bootstrap.yml 将配置复制重启就okspringboot 集成nacos 做配置中心maven 依赖: <!-- nacos 配置文件--> <dependency> <groupId>com.alibaba.cloud&
2021-02-01 15:34:41 5074 1
原创 mongod 地理位置
@GeoSpatialIndexed(type=GeoSpatialIndexType.GEO_2DSPHERE)private GeoJsonPoint loc;//GeoJsonPoint loc = new GeoJsonPoint(lon, lat);矩形查询 Point bottomLeft = new Point(minLon, minLat); Point topRight = new Point(maxLon, maxLat); Box box = new Box(bottom
2021-01-29 18:26:54 113
原创 liunx mysql 快速安装
1、下载 Mysql yum包yum包文件在mysql官网里可以找到http://dev.mysql.com/downloads/repo/yum/一般默认是显示最新版mysql的noarch.rpm文件下载到本地再上传到服务器,或者使用wget 直接下载这里我们下载个5.7版的文件wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm2、安转yum软件源执行如下命令安装rpm -Uvh mysql57-
2021-01-19 18:06:11 69
原创 mysql索引使用
索引种类前面说的索引分类是按照结构来分,如果按作用范围来分的话,索引还可以分为以下几种:普通索引:这是最基本的索引类型,没唯一性之类的限制。CREATE INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)唯一性索引:和普通索引基本相同,但所有的索引列只能出现一次,保持唯一性。CREATE UNIQUE INDEX INDEX_NAME ON TABLE_NAME(PROPERTY_NAME)主键:跟唯一索引一样,不能有重复的列,但本质上,主键不能算是索
2020-12-18 16:08:26 135 2
原创 线程安全时间 localDateTime
LocalDate只会获取年月日创建LocalDate //获取当前年月日 LocalDate localDate = LocalDate.now(); //构造指定的年月日 LocalDate localDate1 = LocalDate.of(2019, 9, 10);获取年、月、日、星期几 int year = localDate.getYear(); int year1 = localDate.get(ChronoField.YEAR); Month month =
2020-12-18 15:32:48 1285 1
原创 spring注解大全
一、注解(annotations)列表@S pringBootApplication :包含了@ComponentScan、@Configuration和**@EnableAutoConfiguration**注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@Compon
2020-12-14 11:48:54 85
原创 mybatis 缓存了解下
MyBatis缓存MyBatis中的缓存相关类都在cache包下面,而且定义了一个顶级接口Cache,默认只有一个实现类PerpetualCache,PerpetualCache中是内部维护了一个HashMap来实现缓存。下图就是MyBatis中缓存相关类:需要注意的是decorators包下面的所有类也实现了Cache接口,那么为什么我还是要说Cache只有一个实现类呢?其实看名字就知道了,这个包里面全部是装饰器,也就是说这其实是装饰器模式的一种实现。我们随意打开一个装饰器:可以看到,最终
2020-12-10 17:08:26 87
原创 一位java面试官的心声透漏
1. 换位思考下,如果你面试官,你会怎么做1 只能通过简历和面试来衡量,别无他法。如果某位大牛确认能力很行,但面试时无法充分地自证能力,那对不起了,过不了,现实就这样。2 如果面试官由于能力不行,招进来一个大忽悠,那估计会被领导骂。而且再也不会被让面试了,给领导的印象就不好了。所以不能评主观印象,而是会有些客观标准,具体而言,就是从多个方面问些题目,答好答坏就看候选人的。其实一些题目都差不多,但不同能力的面试官问问题的切入点和渐进程度会不同,而且有经验的面试官会挖掘候选人的优势,并能从候选人的说辞中判
2020-12-07 14:13:43 155 1
原创 使用 Nginx ip限流
安装 nginxCentOS 使用yum安装注意:安装时间有点长命令:$ sudo yum install epel-release$ sudo yum update$ sudo yum install nginx进入下面位置:$ cd /etc/nginx/conf.d/在http块中,配置基础的限流配置:01 http{02 limit_req_zone$binary_remote_addr zone=mylimit:10m rate=10r/s;0304
2020-12-04 16:52:40 555
原创 你会 sql优化?
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3、应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。4、应尽量避免在
2020-11-30 16:35:52 66
原创 JApiDocs 极简入门
JApiDocs java api接口文档源码地址: https://github.com/YeDaxia/JApiDocs1 、引入依赖<dependency> <groupId>io.github.yedaxia</groupId> <artifactId>japidocs</artifactId> <version>1.4.4</version></dependency>
2020-11-30 16:14:53 468
原创 配置redis历程
redis安装官网: redis.io下载命令:wget https://download.redis.io/releases/redis-6.0.9.tar.gz解压命令:tar -zxvf redis-6.0.9.tar.gz编译名令:make启动:$ src/redis-server报错:‘struct redisServer’ has no member named ‘cron_malloc_stats’ server.cron_malloc_stats.pr
2020-11-27 11:07:52 192
原创 liunx 安装jdk环境
liunx 安装jdk一、配置JDK理解wget命令wget命令是一个从网络上下载文件的自由工具,它支持http协议,https协议和ftp协议。因此我们可以通过wget命令来下载JDK。wget的格式:wget 要下载的url。下载的目录为当前执行wget命令的目录。//下载: 版本号可调wget https://repo.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-linux-x64.tar.gz解压:tar -zxvf jdk-8u20
2020-11-25 14:55:24 83
转载 服务网关 Spring Cloud GateWay 熔断、限流、重试
标题服务网关 Spring Cloud GateWay 熔断、限流、重试修改请求路径的过滤器StripPrefix FilterStripPrefix Filter 是一个请求路径截取的功能,我们可以利用这个功能来做特殊业务的转发。application.yml 配置如下:spring: cloud: gateway: routes: - id: nameRoot uri: http://nameservice predicate
2020-10-21 11:18:18 432
转载 Spring Cloud GateWay 服务化和过滤器
Spring Cloud GateWay 服务化和过滤器注册中心上篇主要讲解了网关代理单个服务的使用语法,在实际的工作中,服务的相互调用都是依赖于服务中心提供的入口来使用,服务中心往往注册了很多服务,如果每个服务都需要单独配置的话,这将是一份很枯燥的工作。Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spring Cloud Gateway 注册到服务中心,Spring Cloud Gateway 默认就会代理服务中心的所有服务,下面用代码演示。准备服务和注册中心在介绍
2020-10-21 11:11:07 91
转载 spring cloud GateWay
springcloud:服务网关 Spring Cloud GateWay 入门Spring 官方最终还是按捺不住推出了自己的网关组件:Spring Cloud Gateway ,相比之前我们使用的 Zuul(1.x) 它有哪些优势呢?Zuul(1.x) 基于 Servlet,使用阻塞 API,它不支持任何长连接,如 WebSockets,Spring Cloud Gateway 使用非阻塞 API,支持 WebSockets,支持限流等新特性。Spring Cloud GatewaySpring C
2020-10-21 11:07:57 89
原创 2020-10-15
**最简单 springboot +mybatis 整合控制台日志打印sql 语句**application.ymlmybatis: mapper-locations: classpath:mapper/**.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpllogging: level: root: info
2020-10-15 11:16:24 76
原创 2020-10-14
wind 重置 mysql 密码停止mysqlnet stop mysql进入bin 目录cd C:\MySQL\bin进入安全模式mysqld --skip-grant-tables另新打开一个dos 窗口 进入mysql bin目录 输入 mysql ;清空 mysql ,root账户密码update mysql.user set authentication_string="" where user="root"刷新权限列表flush privileges转载文
2020-10-14 17:26:59 54
转载 2020-10-14
mybatis 使用pagehelper-spring-boot-starter 与 pagehelper 的区别***pagehelper-spring-boot-starter时在pom.xml 引入<!-- mybatis 分页 --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-sta.
2020-10-14 10:34:53 211
转载 2020-10-12
理解Maven中的SNAPSHOT版本和正式版本Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制。在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个属性构成的,分别是groupId、artifactId以及version。这三个属性可以唯一确定一个组件(Jar包或者War包)。其实在Nexus仓库中,一个仓库一般分为public(Release)仓和SNAPSHOT仓,前者存放正式版本,后者存放快照版本。
2020-10-12 11:20:13 75
原创 控制层获取ip 地址
获取ip地址 /** * 获取当前请求对象(任意控制器继承了当前这个类,均可调用该方法) */ public HttpServletRequest getRequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); return request;
2020-06-09 12:04:48 236
原创 微服务登录
JWTtoken 微服务登录安全验证 1、添加maven 依赖 <dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.7.0</version> </dependency> 二 编写工具类pu
2020-05-23 10:39:06 179
原创 java 发邮件
public class EmailUtil {/*** todo 发送QQ邮箱*/public void sendQQEmail(String emailAddress){//做链接前的准备工作 也就是参数初始化Properties properties = new Properties();properties.setProperty(“mail.smtp.host”,“smtp.qq.com”);//发送邮箱服务器properties.setProperty(“mail.smtp.p
2020-05-19 16:52:40 165
原创 # nginx 安装教程
1 nginx 介绍1 什么是nginx ?Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2 应用场景1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态...
2020-04-30 10:34:42 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人