- 博客(20)
- 资源 (24)
- 收藏
- 关注
原创 使用SpringMVC 创建REST API
REST 基础知识REST是一种面向资源,强调描述应用程序的事物和名称。REST (Representational State Transfer)表述性(Representational):REST资源实际上可以用各种形式来进行表述,包括XML、JSON、甚至HTML,最适合资源使用者的任意形式;状态(State):当使用REST的时候,我们更关注资源的状态而不是对资源采取的行为;转移(Tr
2016-11-30 11:35:54 1864
原创 SpringMVC 异常处理
如果在请求处理的时候,出现了异常,那它的输出依然会是Servlet响应。异常必须要以某种方式转换为响应。Spring提供了多种方式将异常转换为响应:特定的Spring异常将会自动映射为指定的HTTP状态码;异常上可以添加@ResponseStatus注解,从而将其映射为某一个HTTP状态码;在方法上可以添加@ExceptionHandler注解,使其用来处理异常。未写完~!
2016-11-29 13:53:15 742
原创 SpringMVC 数据校验
JSR-303(Java Validation API),从Spring 3.0开始,在SpringMVC中提供了对java校验API的支持。只要保证在类路径下包含这个Java API的实现即可,比如:Hibernate Validtor。Java校验API定义了多个注解,这些注解可以放到属性上,从而限制这些属性的值。所有注解都位于javax.validation.constraints包中。Hib
2016-11-25 17:38:17 468
原创 搭建SpringMVC (Java配置)
配置DispatcherServletDispatcherServlet的是SpringMVC的核心。在这里请求会第一次接触都框架,它要负责将请求路由到其他的组件之中。使用Java配置将DispatcherServlet配置在Servlet容器中。WebAppInitializer.java/** * 配置DispatcherServlet * * @author wxz * */pu
2016-11-25 16:29:02 4770
原创 SpringCloud 声明式REST客户端Feign
(部分内容来自于:https://springcloud.cn/,以及周立的教程:http://edu.51cto.com/course/course_id-7348.html)Feign是一个声明式的WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在接口上添加注解,同时也支持JAX-RS标准的注解。Feign也支持可插拔式的编码
2016-11-24 22:39:46 42558 1
原创 Spring Integration 系统集成
Spring Ingegration 提供了基于Spring的EIP(Enterprise Integration Patterns,企业集成模式)的实现。Spring Integration 主要解决的问题是不同系统之间交互的问题,通过异步消息驱动来达到系统交互时系统之间的松耦合。Spring Integration 主要有Message、Channel、Message EndPoint组成。Me
2016-11-24 09:27:29 18515 1
原创 SpringBoot对SpringSecurity的支持
SpringBoot针对SpringSecurity的自动配置在org.springframework.boot.autoconfigure.security包中,主要通过SecurityAutoConfiguration和SecurityProperties来完成配置。SecuritAutoConfiguration导入了SpringBootWebSecurityConfiguration中的配置
2016-11-22 10:26:29 6379
原创 Spring Security 简介
SpringSecurity 是什么?SpringSecurity的模块开始SpringSecuritySpringSecurity maven的最小依赖 <dependency> <groupId>org.springframework.security</groupId> <artifactId>spring-security-web
2016-11-21 11:51:35 862
原创 Docker 容器
容器是镜像的一个运行实例,如果认为虚拟机是模拟运行的一整套操作系统和跑在上面的应用,那么,Docker容器就是鼓励运行的一个或一组应用,以及它们的必须运行环境。创建容器使用 docker create命令创建并启动容器启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一种是将在终止状态的容器重新启动。所需要的命令主要为docker run,等价于先执行docker create 命令,在执行
2016-11-20 21:44:50 932
原创 SpringCloud Ribbon的基本使用
aRibbon是什么?Ribbon是Netflix发布的云中间层服务开源项目,主要功能是提供客户端负载均衡算法。Ribbon客户端组件提供一系列完善的配置项,如,连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,我们可以在配置文件中列出load Balancer后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,我们也很容易使用Ribbon实
2016-11-20 17:26:46 14986 1
原创 SpringCloud 将服务注册到Eureka Server上
提供好服务生产者:1、添加spring-cloud-starter-eureka依赖 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifa
2016-11-19 15:57:44 14883
原创 SpringBoot 集成MyBatis
1、初始化项目使用的Maven依赖有: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</version>
2016-11-18 16:53:41 2108
翻译 SpringCloud 服务发现组件 Eureka
Eureka 是什么?Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,一实现SpringCloud的服务发现功能。GitHub:https://github.com/Netflix/eurekaEurek
2016-11-17 22:21:25 20089
原创 SpringCloud 服务注册与服务发现
架构 (引用Dubbo的架构:http://dubbo.io/User+Guide-zh.htm)节点角色说明:Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 调用关系说明:服务容器负责启动,加载
2016-11-16 22:46:04 3429
原创 开始SpringCloud
SpringCloud是什么?SpringCloud是在SpringBoot基础之上构建的快速开发分布式系统的工具集。SpringCloud的版本例如:Angel SR6,Angel 英国的一个地名,SR6指Service Release6SpringCloud特点约定优于配置 开箱即用、快速启动 适用于各种环境 轻量级的组件 组件支持丰富,功能齐全 选型中立
2016-11-15 21:58:52 3132 2
原创 SpringBoot Data JPA 实战
搭建项目1)https://start.spring.io/ 初始化SpringBoot项目2)导入项目到Eclipse中3)添加Maven依赖:MySQL的java驱动、druid数据源 <!-- MySQL的java驅動 --> <dependency> <groupId>mysql</groupId> <artifa
2016-11-15 18:01:55 13737 2
原创 SpringBoot Data JPA
JDBC的自动配置spring-boot-starter-data-jpa依赖于spring-boot-starter-jdbc,而SpringBoot对JDBC做了一些自动配置。源码放在org.springframework.boot.autoconfigure.jdbc通过“spring.datasource”为前缀的属性自动配置dataSource。SpringBoot自动开启了注解事务的支持
2016-11-15 16:42:16 2578
原创 Spring Data JPA
定义数据访问层只需定义一个继承JpaRepository的接口即可:public interface UserRepository extends JpaRepository<User, Long> { // 定义数据访问操作的方法}配置使用Spring Data JPA在Spring环境中,使用Spring Data JPA 可通过@EnableJpaRepositories注解来开启S
2016-11-15 16:17:47 626
原创 Docker 镜像
获取镜像获取镜像使用docker pull命令:docker pull NAME[:TAG]如果不显示的指定TAG,则默认会选择latest标签,即下载仓库中最先版本的镜像。例如:docker pull ubuntudocker pull ubuntu也可以选择从其他注册服务器的仓库下载,需要在仓库名称前指定完整的仓库注册服务器地址,例如从 DockerPool社区下载:docker pull d
2016-11-03 22:07:37 407
java 技术javaSE
2012-11-01
java技术javaSE
2012-11-01
javaSEjava技术
2012-11-01
java基础javaSE
2012-11-01
深入理解hibernate映射文件
2012-06-12
深入理解持久化对象
2012-06-12
深入hibernate配置文件
2012-06-12
解析一个简单的hibernate
2012-06-12
hibernate的基本用法
2012-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人