#BOOT

spring cloud: 升级到spring boot 2.x/Finchley.RELEASE遇到的坑

springboot2.x已经出来好一阵了,而且springcloud的最新Release版本Finchley.RELEASE,默认集成的就是springboot2.x,这几天将一个旧项目尝试着从低版本升级到2.x,踩坑无数,记录一下:一、gradle的问题springboot2.x要求gradle版本不能太旧,先把g...

用spring boot 2从零开始创建区块链

区块链这么火的技术,大java怎能落后,所以有了本文,主要代码参考自 LearnBlockchainsbyBuildingOne ,中文翻译:用Python从零开始创建区块链 。一、区块链对象模型的基础属性(BlockChain)区块链的基本数据模型参考:最基本的区块链helloworld...

spring boot + embed tomcat + standalone jar的内存泄露问题

前一阵遇到了一个很坑的内存泄露问题,记录于此:有个项目采用springcloud重构后,部署到线上(其中有一个接口,大概每天调用量在1千万次左右),发现zabbix监控里,linux的可用内存一直持续下降,每次重启后,大概能撑1天,就算业务高峰过去了,内存也不见回收,曲线图如下:发生故障时,用top-m看java进程占...

spring-boot 速成(12)

默认情况下,spring-boot的redis自动配置,只能注册一个StringRedisTemplate实例,如果希望注入多个,比如:1个读写database0,1个读写database1...,默认的自动配置就不行了,可以参考下面的做法:一、创建多实例配置类1packagecn.mwee.order.cloud.a...
代码星球 ·2020-04-06

spring-boot 速成(11)

一、添加依赖项:testCompile'org.springframework.boot:spring-boot-starter-test:1.5.2.RELEASE' 二、单元测试代码示例importcn.mwee.winpos.cloud.admin.service.demo.DemoServicePro...
代码星球 ·2020-04-06

spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件

发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以qq个人邮箱以及腾讯企业邮箱为例,讲解如何用spring-boot发送邮件:一、添加依赖项compile'org.springframework.boot:spring-boot-starter-mail' 二、appli...

spring-boot 速成(9) druid+mybatis 多数据源及读写分离的处理

按上节继续学习,稍微复杂的业务系统,一般会将数据库按业务拆开,比如产品系统的数据库放在productdb中,订单系统的数据库放在orderdb中...,然后,如果量大了,可能每个库还要考虑做读、写分离,以进一步提高系统性能,下面就来看看如何处理:核心思路:配置多个数据源,然后利用RoutingDataSource结合A...

spring-boot 速成(8) 集成druid+mybatis

spring-boot与druid、mybatis集成(包括pageHelper分页插件),要添加以下几个依赖项:compile('mysql:mysql-connector-java:6.0.5')compile('tk.mybatis:mapper-spring-boot-starter:1.1.1')compil...

spring-boot 速成(7) 集成dubbo

github上有一个开源项目spring-boot-starter-dubbo 提供了spring-boot与dubbo的集成功能,直接拿来用即可。(记得给作者点赞,以示感谢!)下面是使用步骤,先看下工程的大致结构:一、引入相关的依赖项1subprojects{2buildscript{3ext{4sprin...

spring-boot 速成(6) 整合disconf

spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理。 一、在Application类上用注解导入xmlpackagecom.example;importorg.springframework.boot.Spring...

spring-boot 速成(5) profile区分环境

maven中的profile概念,在spring-boot中一样适合,只要约定以下几个规则即可: 一、不同环境的配置文件以"application-环境名.yml"命名举个粟子:如果有二个环境dev、prod,项目工程中有上述二个文件即可。 二、主配置文件application.yml中,显式激活某...

spring-boot 速成(4) 自定义配置

spring-boot提供了很多默认的配置项,但是开发过程中,总会有一些业务自己的配置项,下面示例了,如何添加一个自定义的配置:一、写一个自定义配置的类packagecom.example.config;importlombok.Data;importorg.springframework.boot.context.p...

spring-boot 速成(3) actuator

actuator通过暴露一系列的endpoints可以让开发者快速了解springboot的各项运行指标,比如:线程数,jvm剩余内存等一系列参数。启用方法很简单,参考下面:dependencies{compile('org.springframework.boot:spring-boot-starter-thymel...
代码星球 ·2020-04-06

spring-boot 速成(2) devtools之热部署及LiveReload

JRebel热部署插件相信很多人都知道,但是这是一款商业插件,spring-boot框架也提供了类似的功能,即:devtools,关键是免费的!使用方法如下:一、添加devtools依赖dependencies{compile('org.springframework.boot:spring-boot-starter-...

spring-boot 速成(1) helloworld

一、mac上安装$brewtappivotal/tap$brewinstallspringboot安装成功后,可在终端查看命令行➜ ~spring--versionSpringCLIv1.5.2.RELEASE 二、极速体验helloworld随便开个vim啥的,敲几行代码:@RestControl...
代码星球 ·2020-04-06
首页上一页...979899100101...下一页尾页