JAVA
文章平均质量分 57
Java学习
Richard123m
行百里者半九十
展开
-
SpringBoot配置参数修改方式
方式一: 配置文件 application.propertiesserver.port=7788方式二: java启动命令# 以应用参数的方式java -jar <path/to/my/jar> --server.port=7788# 或以 JDK 参数的方式java -Dserver.port=7788 -jar <path/to/my/jar>方式三: 环境变量 SERVER_PORTLinux:SERVER_PORT=7788 java -转载 2022-05-07 14:03:15 · 1218 阅读 · 0 评论 -
Spring-boot-dependencies
使用spring-boot-dependencies,不再继承spring-boot-starter-parent一、spring-boot-dependencies有两种方式:1.继承parent:在pom.xml里添加<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifact转载 2022-04-08 13:53:41 · 11014 阅读 · 2 评论 -
Maven学习记录10 - RPM插件
1.web项目打rpm包说明:mvn package -Dmaven.test.skip=true 打包生成rpm包 安装rpm包:将编译后代码安装指定的tomat目录下(tomcat_home配置) 卸载rpm包:自动清除已经安装的文件1.1 在pom 文件添加插件配置 <!-- 配置服务器上tomcat的安装根目录 <properties> <tomcat_home>/usr/soft/tomcat</tomcat_转载 2022-03-19 16:11:47 · 633 阅读 · 0 评论 -
理解OAuth 2.0
OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。更新:我后来又写了一组三篇的《OAuth 2.0 教程》,更加通俗,并带有代码实例,欢迎阅读。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取.转载 2021-07-09 10:35:33 · 179 阅读 · 0 评论 -
Spring Could 记录1 - Json中的Null不显示
1. application.ymlspring: jackson: default-property-inclusion: non_null2. 实体注解@JsonInclude(JsonInclude.Include.NON_EMPTY) @JsonInclude(JsonInclude.Include.NON_NULL)转载 2020-07-19 16:45:06 · 155 阅读 · 0 评论 -
Spring学习记录2 -- 注解
1.@RequestBody将Json格式的数据转化为Java Bean实体.。原创 2019-04-02 19:08:10 · 97 阅读 · 0 评论 -
Nacos相关操作
Nacos安装:https://blog.csdn.net/qq_21067307/article/details/103895607Nacos注册服务:https://blog.csdn.net/qq_21067307/article/details/103896064Nacos配置中心:https://blog.csdn.net/qq_21067307/article/details/103904736转载 2020-07-26 17:08:30 · 167 阅读 · 0 评论 -
Nacos 记录2 - 入门项目
1. 版本依赖Spring Cloud Version Spring Cloud Alibaba Version Spring Boot Version Spring Cloud Hoxton.SR3 2.2.1.RELEASE 2.2.5.RELEASE Spring Cloud Hoxton.RELEASE 2.2.0.RELEASE 2.2.X.RELEASE原创 2020-07-26 20:51:03 · 226 阅读 · 0 评论 -
Spring学习记录1 -- 自动生成SpringBoot项目
1. 自动生成Spring Boot项目:https://start.spring.io/原创 2019-01-31 11:11:52 · 132 阅读 · 0 评论 -
Nacos 记录1 - 下载安装
1. 下载及解压https://github.com/alibaba/nacos/releases[cdh@r123m ~]$ tar -zxvf nacos-server-1.3.1.tar.gz -C /usr/local/soft/[cdh@r123m nacos]$ pwd/usr/local/soft/nacos[cdh@r123m nacos]$ lsbin conf data LICENSE logs NOTICE target work2. 配置文原创 2020-07-26 18:23:52 · 364 阅读 · 0 评论 -
Maven学习工具3 - Fat & Thin Jar
pom.xml加入插件:1.Fat jar<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> &l...原创 2019-03-27 10:39:07 · 737 阅读 · 0 评论 -
Maven 学习记录 7 - 常用命令
1. mvn install该命令是指将诸如jar包等,安装至maven本地仓库下。# 将jar包安装至本地仓库# 各选项参数加双引号,否则报 The goal you specified requires a project to execute but there is no POM in this directory [root@t40 ~]# mvn install:ins...原创 2020-05-06 16:57:21 · 231 阅读 · 1 评论 -
Maven学习记录2 - 修改多模块下的版本号
1. 多模块项目2.parent的pom.xml<?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" ...原创 2019-02-15 15:43:29 · 709 阅读 · 0 评论 -
Maven学习记录 5 - 常用插件
1.配置pom.xml<!-- scope设置为provided --><dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</versi...原创 2019-11-14 23:13:49 · 327 阅读 · 0 评论 -
Maven学习记录 1 - archetype
常用的archetypemaven-archetype-quickstart jar包 maven-archetype-webapp war包 maven-archetype-site-simple 只有pom.xml scala-archetype-simple scala包其他archetypeappfu...原创 2018-11-17 19:08:50 · 124 阅读 · 0 评论 -
Maven学习记录6 - Nexus
安装下载直接解压就可以nexus-3.15.2-01 nexus服务的主目录sonatype-work 工作目录,包含nexus生成的配置文件,日志文件、仓库文件、索引文件、插件文件、缓存文件等等。启动[test@richard123maliyun ~]$ nexus start2019-10-29 11:02:24,718+0800 INFO [jetty-mai...原创 2019-11-14 23:22:32 · 130 阅读 · 0 评论 -
Maven学习工具 4 - setting
http://maven.apache.org/ref/3.6.1/maven-settings/settings.html原创 2019-08-14 11:35:18 · 108 阅读 · 0 评论 -
Maven 学习记录 8 - scope
system 加入本地依赖<dependency> <groupId>org.apache.phoenix</groupId> <artifactId>phoenix-client</artifactId> <version>5.0.0-cdh6.2.0</version> <sc...原创 2020-05-07 17:49:10 · 214 阅读 · 0 评论 -
Maven学习记录 9 -- 编译及解决
1. Too many unapproved licenses[ERROR] Failed to execute goal org.apache.rat:apache-rat-plugin:0.7:check (rat-check) on project apache-atlas: Too many unapproved licenses: 1 -> [Help 1]解决方案:# 加入 apache-rat:check -Drat.numUnapprovedLicenses=600m原创 2020-05-26 12:16:02 · 666 阅读 · 0 评论 -
Nexus 学习记录 1 - Nexus的安装
1. 安装 下载直接解压就可以 https://www.sonatype.com/download-oss-sonatype nexus-3 nexus服务的主目录 sonatype-work 工作目录,包含nexus生成的配置文件,日志文件、仓库文件、索引文件、插件文件、缓存文件等等。 配置#1[cdh@r123m ~]$ cat /usr/local/soft/...原创 2020-05-06 22:48:22 · 214 阅读 · 0 评论 -
Nexus 学习记录 3 - Docker私有仓库
注意点: 如果仓库的功能是拉取镜像,那么允许匿名;如果是上传镜像,那么不允许匿名。1. 创建proxy仓库设置名称可以匿名访问,不打勾支持API V1配置远程仓库选择存储blob,如没有,新建一个2. 创建hosted仓库设置名称设置端口及不允许匿名访问支持API V1,与proxy同 选择存储blob,与proxy同 上传策略3. ...原创 2020-05-06 23:36:58 · 321 阅读 · 0 评论 -
Nexus 学习记录 2 - Maven本地仓库
1. 配置仓库选择proxy类型,将https://repo1.maven.org/maven2/设为远程仓库也可将proxy、hosted加入到group中。2. 下载jar包,对单个项目起作用# 在单个项目的pom.xml 加入 <repositories> <repository> <id>ce...原创 2020-05-06 23:12:43 · 260 阅读 · 0 评论 -
JWT解析
什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。起源说起JWT,我们应该来谈一谈基于token的认证和传统的session认转载 2021-07-15 16:58:53 · 5501 阅读 · 0 评论 -
为什么wait、notify必须在synchronized保护的同步代码中
先思考如果wait、notify不在synchronized保护的同步代码中的样子://经典的生产者与消费者public class BlockingQueue{ Queue<String> buffer=new LinkedList<String>(); //负责往buffer中添加数据,添加完后执行notify唤醒之前等待的线程。 public void give(String data){ buffer.add(data);原创 2021-01-05 23:04:25 · 314 阅读 · 0 评论 -
Java学习记录 1 - String str=““与new String()的区别
常量池: 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。 在常量池中存储字符串常量的内存空间,即字符串常量池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符串常量池中。 从字符串角度思考:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接赋值字符串)的就存储在...转载 2020-09-15 15:48:58 · 392 阅读 · 0 评论 -
Java学习记录2 - jvm参数书写技巧
当Jvm参数较少,可以直接写,如:[root@t100 ~]# java -Xms1g xxx.jar当Jvm参数较多时,可以将jvm参数写入一个文件,然后,再行启动[root@t100]# cat jvm.config -server-Xms15g-Xmx15g-XX:+ExitOnOutOfMemoryError-XX:+UseG1GC-Duser.timezone=UTC-Dfile.encoding=UTF-8-Djava.io.tmpdir=var/tmp-Djava.u原创 2020-09-11 14:06:39 · 179 阅读 · 0 评论 -
Apache Soft
http://archive.apache.org/dist/原创 2020-07-31 10:30:46 · 127 阅读 · 0 评论 -
MyBatis 记录4 - 分页
1. Spring Cloud中引入<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version></dependency>2. application.yml中参数.原创 2020-07-19 16:25:46 · 210 阅读 · 0 评论 -
MyBatis 记录3 - SQL格式
1. update<update id="updateMember" parameterType="com.zbh.entity.Member"> update Member <set> <if test="memberName != null">memberName=#{memberName},</if> <if test="memberAccount != null原创 2020-07-19 10:10:57 · 173 阅读 · 0 评论 -
MyBatis 记录 2 - 参数 StatementType
statementType:标记操作SQL的对象。在mapper文件中可以使用statementType标记使用什么对象操作SQL语句。取值说明1、STATEMENT:直接操作sql,不进行预编译,获取数据:$--Statement2、PREPARED:预处理,参数,进行预编译,获取数据:#--PreparedStatement:默认3、CALLABLE:执行存储过程—CallableStatement其中如果在文件中,取值不同,那么获取参数的方式也不同<update id=转载 2020-07-19 09:27:05 · 218 阅读 · 0 评论 -
MyBatis 记录1 - ParameterType
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。1. MyBatis的传入参数parameterType类型分两种 1. 1. 基本数据类型:int、string、long、Date; 1. 2. 复杂数据类型:类(JavaBean、Integer等)和Map...转载 2020-07-19 09:08:46 · 194 阅读 · 0 评论 -
Restful概述
1. 定义RestFul(Representational State Transfer)接口是一种设计风格,而不规范。其中文含义是: 表述性状态转移。其核心是资源。2. 与普通接口的区别 获取 增加 普通接口 http://xxx.com/get_users http://xxx.com/add_users Restful GET http://..原创 2020-06-23 10:00:37 · 247 阅读 · 0 评论 -
Web服务器 -- Tomcat
1.关键端口 若一台主机上要共存多个tomcat,那么需要修改以下端口: 2. server.xml<?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor l...原创 2018-12-12 11:41:08 · 150 阅读 · 0 评论 -
Eclipse生成javaDoc
1.注释要求,用/** */,如下2. Project --> Generate JavaDoc ..3.选择要生成javaDoc的java类4.如果有中文,在“Next”中的VM options中,设置utf-85.点击“Finish”,生成javaDoc文件。6.生成chm格式 ...原创 2018-06-19 20:23:33 · 262 阅读 · 0 评论