前言 前几个月和隔壁组的老王闲聊,他说项目的供应商离职率居高不下,最近还有开发刚接手ESB订阅发布接口才两周就提出离职,而他能做的就只有苦笑和默默地接过这个烂摊子了. 而然幸福的家庭总是相似的,而不幸的我却因业务变革走上了和老王一样的道路.单单是接口的开发居然能迫使一位开发毅然决然地离职,我既不相信是人性的扭曲,更不信是道德的沦丧. 抛开这个富有色彩的故事而言,我发现原来的项目存在如下问题: 没有使用任何现代依赖管理和构建工具(如Maven, Gradle),直接把所依赖的Jar包存放在项目目录…
步骤1如下: [工具]——[选项]——[文本编辑器]——[Transact-SQL]——[IntelliSense]——[Transact-SQL IntelliSense 设置]——(取消选择)——[启用IntelliSense(E)]——[确定]——就OK了. 如下图: 步骤2如下: 在网上(http://www.liangchan.net/liangchan/4714.html)下载第三方智能提示插件SQLPrompyt, =================================…
前言 上一章节,我们介绍了Actuator的使用,知道了可通过访问不同的端点路径,获取相应的监控信息.但使用后也能发现,返回的监控数据都是以JSON串的形式进行返回的,对于实施或者其他人员来说,不是很直观,而当需要监控的应用越来越多时,依次去访问对应的应用也过于繁琐和低效了.所以,本章节来介绍下Spring Boot Admin这个UI监控工具. Spring-Boot-Admin是什么 先看看,官网给其定义: 简单来说,Spring Boot Admin是一个管理和监控Spring Boot应…
简介 优点 Spring Boot 可以以jar包的形式独立运行,运行一个Spring Boot 项目只需要通过 java -jar xx.jar 来运行. Spring Boot 可以选择内嵌Tomcat.Jetty或Undertow,这样我们无须以war包形式部署项目. Spring 提供了一系列的starter pom 来简化Maven 的依赖加载. Spring Boot 会根据在类路径中的jar包.类,为jar包里的类自动配置Bean,这样会极大地减少我们要使用的配置.Spring B…
前言 后端开发的同学想必每天都在重复经历着修改代码.执行代码编译,等待--重启Tomcat服务,等待--最后测试发现还是有bug,然后上述流程再来一遍(我听不见)…
前言 RFC3986定义URI的路径(Path)中可包含name-value片段,扩充了以往仅能通过查询字符串(Query String)设置可选参数的囧境. 假如现在需要设计一个用于"搜索某部门某些员工可选信息中的部分信息"的API,我们分别使用查询字符串和路径name-value方式来设计对比,看看具体效果: 查询字符串方式:/api/v1/users/optional-info?dept=321&name=joh*&fields=hometown,birth 问题…
Spring Boot 之Spring Boot Starter依赖包及作用 spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. . spring-boot-starter-aop 支持面向方面的编程即AOP,包括spring-aop和AspectJ. spring-…
spring-boot-starter 这是Spring Boot的核心启动器,包含了自动配置.日志和YAML. spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol. . spring-boot-starter-aop 支持面向方面的编程即AOP,包括spring-aop和AspectJ. spring-boot-starter-artemis 通过Apache Artemis支持…
一.背景 官方提供的spring boot starter的配置项,我们用IDE配置的时候一般都有自动提示的,如下图所示 而我们自己自定义的配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现的呢?   二.提示原理 IDE是通过读取配置信息的元数据而实现自动提示的,而元数据在目录META-INF中的spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json   三.实现自动提示 以…
背景 因实际的编程环境是jdk1.6,vscode安装了spring boot tools开发后,application.properties无法提示.spring boot tools的功能之一就是提示application.properties,所以问题就在于spring boot tools加载出了问题. 编程环境 系统环境变量JAVA_HOME是1.6,但setting.json配置了java.home是1.8 "java.configuration.maven.userSettings…