java
忆几
互联网
展开
-
springboot jar包package打包不同环境的配置信息
springboot开发运行时通常需要处理不同的配置,配置分为通用配置信息和不同环境配置信息,如测试、开发、生产等,如何便捷的处理使用配置呢? 假如有配置信息name=JavaDeveloper为不同环境共用,env=production在生产环境pro使用,env=development在开发环境dev使用,在application.yaml配置如下:spring: profile...原创 2018-04-20 11:52:57 · 3710 阅读 · 1 评论 -
centos7 安装 JDK环境
一 前期准备1、centos7环境2、网络配置二 下载安装jdk1 使用yum查看jdk版本yum search java | grep -i --color JDK #查看JDK软件包列表2 使用yum 命令下载jdkyum install java-1.8.0-openjdk* #安装所有java1.8.0所有Java包3 ...转载 2019-04-24 10:01:42 · 3419 阅读 · 0 评论 -
springboot基于注解的策略模式
需求这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处理。订单实体:service接口:传统实现根据订单类型写一堆的if else:策略模式实现利用策略模式,只需要两行即可实现业务逻辑:可以看到上面的方法中注入了HandlerContext,这是一个处理器上下文,用来保存不...转载 2019-04-16 09:49:59 · 3626 阅读 · 2 评论 -
euraka 分区概念
用户量比较大或者用户地理位置分布范围很广的项目,一般都会有多个机房。这个时候如果上线springCloud服务的话,我们希望一个机房内的服务优先调用同一个机房内的服务,当同一个机房的服务不可用的时候,再去调用其它机房的服务,以达到减少延时的作用。概念eureka提供了region和zone两个概念来进行分区,这两个概念均来自于亚马逊的AWS:region:可以简单理解为地理上的分区,比...转载 2018-08-07 20:44:38 · 616 阅读 · 0 评论 -
jstack 等jvm 性能分析
1、pmap查看进程内存运行命令使用pmap可以查看某一个进程(非java的也可以)的内存使用使用情况,命令格式:pmap 进程id1示例说明pmap 123581第一列,内存块起始地址 第二列,占用内存大小 第三列,内存权限 第四列,内存名称,anon表示动态分配的内存,stack表示栈内存 最后一行,占用内存总大小,请注意,此处为虚拟内存大小,占用的物理内存大小可以通过top查看2、jmap查...转载 2018-05-30 22:04:16 · 3516 阅读 · 0 评论 -
springjpa
Spring Hibernate JPA 联表查询 复杂查询l来自:https://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html今天刷网,才发现:1)如果想用hibernate注解,是不是一定会用到jpa的?是。如果hibernate认为jpa的注解够用,就直接用。否则会弄一个自己的出来作为补充。2)jpa和hibernate都提供了Entity,...转载 2018-05-16 09:27:17 · 319 阅读 · 0 评论 -
docker部署springboot
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 Spring Boot 项目,然后给项目添加 Docker 支持,最后对项目进行部署。(来源:http://www.cnblogs.com/ityouknow/p/8599093.html)一个简单 Spring Boot 项目在 ...转载 2018-05-16 09:13:02 · 198 阅读 · 0 评论 -
mvn 跳过test编译或install
在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例,有时为了跳过测试,会使用参数-DskipTests和-Dmaven.test.skip=true,这两个参数的主要区别是:-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。-Dmaven.test.skip...原创 2019-06-11 11:19:30 · 1576 阅读 · 0 评论