Springboot 实现 Restful 服务,基于 HTTP / JSON 传输

原文首发于bysocket

“怎样的人生才是没有遗憾的人生?我的体会是:(1)拥有健康;(2)创造“难忘时刻”;(3)尽力做好自己,不必改变世界;(4)活在当下。” – 《向死而生》李开复
基于上一篇《Springboot 整合 Mybatis 的完整 Web 案例》,这边我们着重在 控制层 讲讲。讲讲如何在 Springboot 实现 Restful 服务,基于 HTTP / JSON 传输。

Springboot 整合 Mybatis 的完整 Web 案例

原文首发于bysocket

新年第一篇 Springboot 技术文诞生。泥瓦匠准备写写 Springboot 相关最佳实践。一方面总结下一些 Springboot 相关,一方面和大家交流交流 Springboot 框架。

现在业界互联网流行的数据操作层框架 Mybatis,下面详解下 Springboot 如何整合 Mybatis ,这边没有使用 Mybatis Annotation 这种,是使用 xml 配置 SQL。因为我觉得 SQL 和业务代码应该隔离,方便和 DBA 校对 SQL。二者 XML 对较长的 SQL 比较清晰。 阅读全文

《OSGi官方文档》使用OSGi的好处

开发者:
对于今天的大型分布式系统OSGi提供了一个和小型、嵌入式应用一样的模块化的架构来减少系统复杂性。从内部和现成的模块来构建系统可以显著的减少开发和维护的成本。OSGi编程模型就是实现组件为基础的系统。

阅读全文

《kafka中文手册》- 构架设计

阅读全文

《kafka中文手册》-快速开始

《Spring Boot官方文档》16. 自动配置

16. 自动配置

Spring Boot的自动配置会尝试根据你添加进来的jar依赖来自动配置你的Spring应用。例如,如果HSQLDB在你的classpath路径上,你没有手动配置任何数据库连接实体类,我们还会自动配置内存数据库。

你可以有选择的实现自动配置,可以向 @Configuration上添加@EnableAutoConfiguration或者@SpringBootApplication注解来实现。

你应该只添加一个@EnableAutoConfiguration注解。我们通常建议你把它添加到你的主要 @Configuration类上。
阅读全文

《OSGI官方指南》首页

开发者

开始使用OSGI。通过重用组件的方式来构建和管理你的高度复杂的系统;OSGI使我们的代码更加容易编写、测试和重用,使管理动态部署和检测错误更容易;远程部署;检测和解决你可能不能立马察觉到的问题;

如果你正在使用Java开发软件,那么OSGI应该在你的工具箱里面;

阅读全文

《OSGI官方指南》翻译邀请

各位同学2017新年好,新年1月份并发网组织大家翻译《OSGI官方指南》,内容不多,欢迎有兴趣的同学参与。

《Log4j 2 官方文档》Scripts

Log4j支持符合JSR223的脚本语言使用在它的组件上。任何一种支持符合JSR223标准的语言引擎都可以使用。所有的语言列表可以在JSR223脚本引擎的页面中找到。很多语言被列在这里,例如javaScript,Groovy,BeanShell,直接支持JSR223语言框架,只要引入了jar就可以支持选择的语言了。Log4j通过<script>,<scriptFile><scriptRef>这三个元素标签来支持脚本语言的使用。Script元素包含了脚本的名称,脚本编写的语言,以及脚本的内容。
阅读全文

Mysql Connector 5.1 好用的新特性

Mysql connector 5.1对于集群部署的情况,给予了负载均衡、故障迁移、主从复制读写分离的支持。

阅读全文

聊聊Cassandra-概览

原文地址

如果你想学习分布式系统,Cassandra可以说是一个好的开始。 Cassandra借鉴了两篇重要的论文中的思想:Google的BigTable和Amazon的Dynamo。它的存储基于BigTable,分布式基于Dynamo。这篇文章将尝试解释整体架构中的一些细节。

阅读全文

《Log4j 2 官方文档》Testing in Maven

在 Maven 中使用测试

Maven在整个构建生命周期内可以运行单元测试和功能测试。默认情况下, 任何在 src/test/resources 路径下的文件都会复制到 target/test-classes 路径中, 同时这些文件在执行测试过程中,也会被包含在 classpath 中. 正因为这样的特性,如果将一个 log4j2-test.xml 文件放到 src/test/resources 目录中, 这会替换掉当前正在使用的 log4j2.xmllog4j2.json 配置。因此, 在测试期间可以使用不同的日志配置,而不是当前在产品中使用的配置。

阅读全文

从单例模式到Happens-Before

本文主要从简单的单例模式为切入点,分析单例模式可能存在的一些问题,以及如何借助Happens-Before分析、检验代码在多线程环境下的安全性。

阅读全文

小规模的流处理框架.Part 2: RxJava 1.x/2.x

原文链接 作者:Tomasz Nurkiewicz 译者:simonwang
part 1: thread pools中,我们设计并实现了一个相对简单的实时处理events的系统。在阅读本文之前你应该确保已经读懂了Part1的那篇文章,这里重新阐述一遍系统的设计要求:
阅读全文

《LOG4J2官方文档》Chainsaw 可以自动处理你的日志文件(通知appender的配置)

原文链接 译者:friday

对于所有的基于文件的appender和基于socket的appender,log4j提供通知appender 配置的详细信息的功能。例如,基于文件的appender,文件地址和格式化输出日志信息都包含在了log4j的通知里面。Chainsaw和其他外部系统能发现这些通知并聪明地利用这些通知去处理日志文件。

return top