boot

Spring Boot缓存实战 Caffeine

风格不统一 提交于 2019-12-05 00:57:56
Caffeine和Spring Boot集成 Caffeine是使用Java8对Guava缓存的重写版本,在Spring Boot 2.0中将取代Guava。如果出现Caffeine,CaffeineCacheManager将会自动配置。使用spring.cache.cache-names属性可以在启动时创建缓存,并可以通过以下配置进行自定义(按顺序): spring.cache.caffeine.spec: 定义的特殊缓存 com.github.benmanes.caffeine.cache.CaffeineSpec: bean定义 com.github.benmanes.caffeine.cache.Caffeine: bean定义 例如,以下配置创建一个foo和bar缓存,最大数量为500,存活时间为10分钟: spring.cache.cache-names=foo,bar spring.cache.caffeine.spec=maximumSize=500,expireAfterAccess=600s 除此之外,如果定义了com.github.benmanes.caffeine.cache.CacheLoader,它会自动关联到CaffeineCacheManager。由于该CacheLoader将关联被该缓存管理器管理的所有缓存,所以它必须定义为CacheLoader

Pausing service until internet connection can be established

余生长醉 提交于 2019-12-05 00:35:40
问题 I have a service that runs upon boot completion. This service requires internet connectivity. What's the best practice for waiting for the device to connect to the internet? Mobile of wifi doesn't really matter. My current solution involves a while loop that just checks ConnectivityManager until one of the networks becomes available, but this feels vulgar. Is there a better way to do this? 回答1: but this feels vulgar Indeed :D Your receiver wakes your wakeful intent service (probably a simple

2019年Java面试经典100问,进入BAT不是梦

风格不统一 提交于 2019-12-04 23:48:25
早起的鸟儿有虫吃。 2019年java面试经典100问,进入BAT不是梦。 2019年马上就要结束了,领完年终奖是不是该跳槽了呢,提前准备起来吧,小伙伴。 本文由公众号「情系IT」整理,设计到的内容由java基础、数据库、SSM框架、redis、消息队列、spring boot、spring cloud、git及一些前端知识。 由于篇幅过长,故在此只发布问题,如果想要获取完整的问题及答案,请关注 微 信 公众号「情系IT」,回复 面试 即可获得pdf版经典面试100问。公众号二维码如下: [TOC] 一、java基础 1、面向对象的特征有哪些方面? 【基础】 2、int 和Integer 有什么区别? 【基础】 3、Math.round(11.5) 等于多少? Math.round(-11.5)等于多少? 【基础】 4、编程题: 用最有效率的方法算出2 乘以8 等於几? 【基础】 5、数组有没有 length()方法?String 有没有 length()方法?【基础】 6、构造器(constructor)是否可被重写(override)?【基础】 7、是否可以继承String 类? 【基础】 8、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 【基础】 9、String 和StringBuffer 的区别

Spring Boot应用的测试——Mockito

痴心易碎 提交于 2019-12-04 23:27:50
Spring Boot可以和大部分流行的测试框架协同工作:通过Spring JUnit创建单元测试;生成测试数据初始化数据库用于测试;Spring Boot可以跟BDD(Behavier Driven Development)工具、Cucumber和Spock协同工作,对应用程序进行测试。 进行软件开发的时候,我们会写很多代码,不过,再过六个月(甚至一年以上)你知道自己的代码怎么运作么?通过测试(单元测试、集成测试、接口测试)可以保证系统的可维护性,当我们修改了某些代码时,通过回归测试可以检查是否引入了新的bug。总得来说,测试让系统不再是一个黑盒子,让开发人员确认系统可用。 在web应用程序中,对Controller层的测试一般有两种方法:(1)发送http请求;(2)模拟http请求对象。第一种方法需要配置回归环境,通过修改代码统计的策略来计算覆盖率;第二种方法是比较正规的思路,但是在我目前经历过的项目中用得不多,今天总结下如何用Mock对象测试Controller层的代码。 在之前的几篇文章中,我们都使用bookpub这个应用程序作为例子,今天也不例外,准备测试它提供的RESTful接口是否能返回正确的响应数据。这种测试不同于 单元测试 ,需要为之初始化完整的应用程序上下文、所有的spring bean都织入以及数据库中需要有测试数据,一般来说这种测试称之为 集成测试 或者

How do I know if a system has powered on?

荒凉一梦 提交于 2019-12-04 22:00:55
问题 I am writing a script that powers on a system via network. And then i need to run a few commands on the other host. How do I know whether the system has powered on? My programming language is Perl and the target host is RHEL5. Is there any kernel interrupt or network boot information that indicates the system has powered on and the os has loaded? [In a different scenario] I was also wondering just in case if i just switch on my Machine manually. when is it exactly said to have powered on. and

update-rc.d and init.d dependencies

百般思念 提交于 2019-12-04 21:53:15
问题 So I'm trying to write some init.d scripts satisfying LSB so they run appropriately at startup and shutdown. Unfortunately, I'm having issues with LSB/update-rc.d to satisfy dependencies. # Required-Start: $network $local_fs hadoop-namenode hadoop-datanode zookeeper-server # Required-Stop: $network $local_fs hadoop-namenode hadoop-datanode zookeeper-server # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 however, when I run update-rc.d defaults, it merely generates the defaults involved, with

start my service on phone restart in android

∥☆過路亽.° 提交于 2019-12-04 21:40:12
I am making app which tracks user location continuously, so far i have been able to make a successful receiving of its ordinate on location change, but if he is restarting the phone than i am not able to start my service without user again opening the app. Manifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.aa.gpsdemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="16" /> <uses-permission android:name="android.permission.INTERNET"/> <uses

Spring Boot2(004):关于 Build Systems (构建系统)

被刻印的时光 ゝ 提交于 2019-12-04 21:29:49
  Spring Boot Ref 建议使用 maven 或者 gradle 来进行依赖管理和应用构建。 一、Dependency Management(依赖管理)   Spring Boot 的每个版本都会有相应的依赖包支持版本列表,我们开发时通常可以不用关注这些依赖配置(当然也可以根据需要进行指定),Spring Boot 本身会自己进行管理,而且在对 spring boot 进行版本升级时相关的依赖版本也会跟着一致升级。而这个依赖包支持版本列表(包括 spring 模块和第三方依赖包)可以在 BOM ( Bills of Materials ,物料清单,这个翻译有点怪) 中查找到, BOM 可用于 maven 和 gradle 。   注意:Spring Boot 的每个版本都会与一个基本的 Spring Framework 版本关联,建议使用默认。 二、Maven    Maven 用户可以通过继承 spring-boot-starter-parent 来获得预设配置,它提供了如下特性: 默认编译级别是 Java 1.8 默认 UTF-8 编码 获得继承自 spring-boot-dependencies pom 的依赖管理清单,里面维护了通用依赖的版本,当我们在自己的 pom 中需要使用这些依赖时,可以忽略版本 <version> 项的配置,这时候会使用默认配置。

Java实战之路(9):SpringBoot快速入门HelloWorld

一世执手 提交于 2019-12-04 20:59:01
Spring Boot 快速入门 农师傅:老码农,xx年工作经验(洗头现在很省洗发水)。 精通(xieguo)C、VC++、C#、Java等语言,熟悉(liaojie)SpringBoot,SpringCloud,ServiceMesh, Dubbo,Zookeeper,Kafka,Mysql,高并发等, 目前主要负责公司Java后端架构以及开发。正在进行公司的微服务改造。新入职员工马小白的人生导师。 马小白:应届毕业生,有项目开发经验(毕业设计:学生管理系统)。 熟悉(xueguo)Java语言,目标成为Java大神,走上人生巅峰,座右铭:“码出未来!!!”。 机灵、踏实、好学,农师傅的徒弟。 "马小白,你这SpringBoot熟悉的怎么样了啊?"农师傅今天主动过来询问下小白的学习情况,难得啊。 “哦,我这刚入了个门啊。” “怎么入的门?” “您看,Hello World”马小白展示了下她的杰作。 “……又是Hello World……”。 什么是SpringBoot SpringBoot是在Spring的基础上产生的,确切的说是在Spring4.0版本基础之上。Boot是什么意思?Boot就是引导,主要是想简化开发模式,让开发者能够快速的开发出基于Spring的应用。Spring最显著的特点就是内嵌了Web容器,使用“约定优于配置”的理念让你的项目快速运行起来

spring boot 与微服务之间的关系

佐手、 提交于 2019-12-04 20:53:28
Spring Boot 和微服务没关系, Java 微服务治理框架普遍用的是 Spring Cloud。 Spring Boot 产生的背景,是开发人员对 Spring 框架越来越复杂的配置吐槽越来越多,Pivotal 设计 Spring Boot 用来简化新 Spring 应用的初始搭建以及开发过程。正如题主感觉的,Spring Boot 在简化配置、打包和集成第三方工具方面确实做得很好,可以减低 Spring 开发人员的入门门槛。 Spring Cloud 是 Pivotal 推出的基于Spring Boot的一系列框架的集合,旨在帮助开发者快速搭建一个分布式的服务或应用。Spring Cloud 由众多子项目组成,如Spring Cloud Config、Spring Cloud Netflix、Spring Cloud Consul等,提供了搭建分布式系统及微服务常用的工具,如配置管理、服务发现、服务容错、服务路由等。下图可以参考。 当然,微服务应用生命周期要解决的问题不仅仅是微服务治理,网易云认为,完整的微服务平台应该可以提供覆盖从开发、测试、构建、发布到上线运维的问题。网易云轻舟微服务就是基于这样的理念设计的,并且是基于开源、兼容开源的。在微服务框架层面,轻舟微服务基于 Spring Cloud 优化,并兼容 Dubbo。 来源: https://www.cnblogs