随笔分类 - spring boot
摘要:最近使用springboot,在高并发下出现了一个问题: 服务的进程还跑着,端口缺不再监听了,报错如下: Too many open files in system 原来是开的系统文件太高了 通过以下命令可以查看系统文件总上限: cat /proc/sys/fs/file-max cat /proc
阅读全文
摘要:代码使用SpringCloud版本E3 业务场景: 今天遇到一个业务场景,要求根据服务名获取当前微服务集群中所有的对应服务实例的IP和端口,通过分析源码推算出了写法。 原理简述: 如果代码中引入了spring-cloud-netflix-core(版本1.4.4.RELEASE),则在代码初始化的时
阅读全文
摘要:直接上代码: 第二个方法可以添加静态资源映射, 在linux下,如果通过http://[server ip]/path/index.html进行访问,则可以访问到磁盘路径为 /html/index.html 的文件 在windows下则可以将代码中的 /html/ 换成 [盘符]:/html/ 如
阅读全文
摘要:1、 pom中引入 org.springframework.boot spring-boot-starter-actuator 2、 发送POST请求: 地址: http://[服务地址]:[服务端口]/loggers/[要修改日志级别的包路径] 请求头: name: Content-Type va
阅读全文
摘要:Spring Boot加载配置文件,默认会从几个固定位置搜索一下看看有没有配置文件 ——application.properties或者bootstrap.properties(如果你使用了spring cloud 相关jar包的话)存在。 这几个位置分别是: 他们定义在: 看到这个地方你应该明白了
阅读全文
摘要:场景描述: Eureka的集群节点有两个,互相注册形成集群,已经支持动态刷新(不知道怎么让Eureka支持动态刷新的可以参考http://www.cnblogs.com/flying607/p/8459397.html),已经在运行,使用nginx做负载均衡,代理该集群,服务的注册中心地址直接写ng
阅读全文
摘要:1、设置Docker服务端,以支持远程访问: 修改docker服务端配置文件,命令: 修改后: 以上加粗的蓝色内容即是新增配置,注意我使用的Docker版本为 Docker version 17.09.0-ce, build afdb6d4 不同的版本可能配置文件内容不一样。 刷新配置、重启dock
阅读全文
摘要:今天单独使用SpringBoot,发现其中的bootstrap.properties文件无法生效,改成yaml格式也无济于事。 最后调查发现原来是因为SpringBoot本身并不支持,需要和Spring Cloud 的组件结合——只有加上Spring Cloud Context依赖才能生效。 即在p
阅读全文
摘要:推荐一个在线工具,可以将yaml转换为properties,同时也支持反向转换 http://www.toyaml.com 非常好记的地址,to yaml,直接在地址栏里输入toyaml.com,省去各种麻烦的搜索步骤,我平时就这么做的,好用请点个赞 yml,即yaml文本格式文件的后缀名,yaml
阅读全文
摘要:只需要在spring boot启动类上加上注解,并指定jar包中接口文件包路径即可 如下: 如此com.xx包下的任意级子目录下的dao包下的所有接口都会被扫描到,包括jar包中的。
阅读全文
摘要:mybatis提供了一个配置: #开启驼峰命名转换 mybatis.configuration.map-underscore-to-camel-case=true 使用该配置可以让mybatis自动将SQL中查出来的带下划线的字段,转换为驼峰标志,再去匹配类中的属性。 即: @Select("sel
阅读全文
摘要:经过一个小时的实验,得出部分配置优先级如下: bootstrap.properties:位于jar包外的优先级最高 application.properties:配置中心的文件 > 命令行配置 > 本地active指定文件 > 本地default文件, 高优先级的会覆盖低优先级的 重复的 配置内容。
阅读全文
摘要:引言 Spring Boot,作为Spring框架对“约定优先于配置(Convention Over Configuration)”理念的最佳实践的产物,它能帮助我们很快捷的创建出独立运行、产品级别的基于Spring框架的应用,大部分Spring Boot应用只需要非常少的配置就可以快速运行起来,是
阅读全文
摘要:spring cloud的版本不断演进,导致很多配置的配置方式不断改变,有时某个配置在一个版本里面默认是true,后边一升级默认成了false,这点让人有点不爽。 言归正传 0、所使用版本 spring cloud版本:Dalston.SR1 spring boot版本:1.5.4.RELEASE
阅读全文
摘要:首先注意标题,说的是类内部的注解 结论是: 不能,但是子类却可以享有父类中该注解带来的效果。 看了一下这个:http://elf8848.iteye.com/blog/1621392 自己也试了一下,发现子类如果覆盖父类的方法,确实不能继承被覆盖方法的注解。 但是试了一下spring的注解,即便该注
阅读全文
摘要:分享一个在线properties 转 yml工具,也支持yml转properteis: http://toyaml.com/ 域名非常好记:to yaml .com yml,即yaml文本格式文件的后缀名,yaml可以用来替代properties,可读性更好一些。 目前spring boot的配置文
阅读全文
摘要:分享一个在线properties 转 yml工具,也支持yml转properties, 域名非常简单好记,直接在地址栏里输入toyaml.com,地址:http://toyaml.com/ yml,即yaml文本格式文件的后缀名,yaml可以用来替代properties,可读性更好一些。 目前spr
阅读全文
摘要:以下是springboot的一个局部依赖关系: 可以看到,java util logging(jul)、common-logging(jcl)、log4j,都被桥接到了slf4j-api上,slf4j-api只提供了slf4j的接口,并无实现,图中的logback-classic则直接对slf4j进
阅读全文
摘要:关于移除:如果不做移除会报类冲突。 之后在resources中添加log4j2.xml即可
阅读全文