自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 收藏
  • 关注

原创 25.生产上发布安装Spring-Boot应用

之前的jar运行可通过 java -jar project.jar/java -jar project.jar -debug 除了使用java -jar运行Spring引导应用程序之外,还可以为Unix系统提供有效的可执行应用程序。一个完全可执行的jar可以像任何其他可执行二进制文件一样执行,也可以通过注册init.d或systemd。这使得安装非常容易在通用的生产环境中管理Spri...

2018-03-31 14:18:40 315

原创 24.Spring-Boot-Actuator与Spring-Security整合应用

文章是指,在生产环境不是每一个用户都可以查看监控springboot应用的运行情况,通过整合spring security配置指定用户访问Actuator。 Spring Boot包含了一些额外的特性,可以帮助您在应用程序在上生产时监控和管理应用程序。您可以选择使用HTTP管理监视您的应用程序。端点,带有JMX,甚至是远程shell (SSH或Telnet)。审计、健康和度...

2018-03-30 14:50:42 5859 2

原创 23.Spring-Boot中Servlet容器的支持

Spring Boot中内嵌了Tomcat、Jetty和Undertow服务器。大多数开发人员将只需使用适当的“启动器”来获得一个完全配置的实例。默认情况下,内嵌的服务器HTTP请求监听8080端口。 注意:如果您选择在CentOS上使用Tomcat,请注意,默认情况下,临时目录是。用于存储已编译的jsp、文件上传等。当应用程序运行导致失败时,该目录可以就被tmpwatch删...

2018-03-29 19:01:26 1308

原创 1.Redis复制过程

当你在从节点上执行:slaveof 127.0.0.1 6379 (建立复制的命令)这样从节点服务所打印的日志,就如同底下流程图所描述      日志信息复制流程保存主节点信息:执行slaveof后从节点只保存主节点的地址信息便直接返回,这是建立复制的流程还没有开始2.主从建立socket3.发送ping命令连接建立成功后从节点发送ping请求进行首次同行...

2018-03-29 10:57:16 1100

转载 同为分布式缓存,为何Redis更胜一筹?

来自微信公共号:开发者头条如今,市面上的缓存解决方案已经逐步成熟了,今天我将选取其中一些代表性的方案包括Redis、Memcached和Tair进行对比,帮助大家在生产实践中更好地进行技术选型。 一、常用的分布式缓存的对比 常用的分布式缓存包括Redis、Memcached和阿里巴巴的Tair(见下表),因为Redis提供的数据结构比较丰富且简单易用,所以Redis的使用广泛。...

2018-03-27 08:27:21 562

原创 22.Spring-Boot中Spring Session介绍

官方文档:https://docs.spring.io/spring-session/docs/2.0.2.RELEASE/reference/html5/ 在单应用中我们的session来保存用户信息,通常会保存在服务器中(如tomcat),但是我们把应用搭建成分布式的集群,然后利用LVS或Nginx做负载均衡,那么来自同一用户的Http请求将有可能被分发到两个不同的应用中。 ...

2018-03-21 20:19:16 27486 2

原创 Spring中使用RestTemplate和Junit单元测试注意事项

对于之前写单元测试注入的的service,这样单元测试也可以跑通。springboot中的单元测试但是如果现在送RestTemplate,代码如下:运行单元测试会报如下错误:(拒绝连接)总结使用RestTemplate运行单元测试,不同之前的单元测试。在运行之前必须先把项目跑起来,在运行单元测试。运行springboot项目,然后运行单元测试RestTem...

2018-03-20 15:59:24 6124

原创 Spring-MVC跨重定向请求传递数据

处理完POST请求后, 通常来讲一个最佳实践就是执行一下重定向。 除了其他的一些因素外, 这样做能够防止用户点击浏览器的刷新按钮或后退箭头时, 客户端重新执行危险的POST请求。 可以使用“redirect:”前缀的力量。 当控制器方法返回的String值以“redirect:”开头的话, 那么这个String不是用来查找视图的,而是用来指导浏览器进行重定向的路径。...

2018-03-19 21:12:00 315

原创 Spring3.2之后引入的控制器通知@ControllerAdvice

举例来说, 如果要在多个控制器中处理异常,那@ExceptionHandler注解所标注的方法是很有用的。 不过, 如果多个控制器类中都会抛出某个特定的异常, 那么你可能会发现要在所有的控制器方法中重复相同的@ExceptionHandler方法。 或者, 为了避免重复, 我们会创建一个基础的控制器类(BaseController), 所有控制器类要扩展这个类, 从而继承通用的@Exc...

2018-03-19 20:14:52 1814

原创 21.Spring-Boot中RabbitMQ使用

注意:默认账号guest具有所有操作的权限,并且出于安全的考虑,guest用户只能通过localhost登录使用,如果想通过远程ip连接,需要重庆创建新的用户。模式使用的就是direct交换器模式一:Direct交换器使用1.配置pom包,主要是添加spring-boot-starter-amqp的支持<!--amqp --><dependency>...

2018-03-18 17:42:11 1622

原创 20.Spring-Boot中RabbitMQ的使用之概念原理理解(重要)

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP从一开始就设计成为开放标准,以解决众多的消息队列需求和拓扑结构问题。Rabbit,兔子的意思,毕...

2018-03-18 15:06:44 1321

转载 什么是RESTful API?

原文出处:http://blog.csdn.net/hjc1984117/article/details/77334616 要弄清楚什么是RESTful API,首先要弄清楚什么是REST。REST -- REpresentational State Transfer,英语的直译就是“表现层状态转移”。如果看这个概念,估计没几个人能明白是什么意思。那下面就让我来用一句人话解释一下什么是RE...

2018-03-18 11:07:16 231 1

转载 RabbitMQ的应用场景以及基本原理介绍

原文出处:http://blog.csdn.net/whoamiyang/article/details/54954780 1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行...

2018-03-16 17:32:23 184

原创 4.Spring-Cloud-Eureka构建双节点服务注册中心集群

注册中心这么关键的服务,如果是单点话,遇到故障就是毁灭性的。在一个分布式系统中,服务注册中心是最重要的基础部分,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案。 Eureka Server的设计一开始就考虑了高可用问题,在Eureka的服务治理设计中,所有的结点即是服务的提供方,也是消费方,服务注册中心也不列外之前设计的让注册中心不注册自己。如下...

2018-03-15 21:13:40 3692

转载 Spring-Boot Spring-Cloud打成jar运行提示中没有主清单属性

原文出处:http://blog.csdn.net/u010429286/article/details/79085212问题如下图 使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性: [plain] view plain copy...

2018-03-15 20:17:20 7050

转载 一个JAVA程序员成长之路分享

原处出处:http://blog.csdn.net/u013659231/article/details/72771113 我搞JAVA也有些日子了, 因为我比较贪玩,上进心不那么强, 总是逼不得已为了高薪跳槽才去学习, 所以也没混成什么大牛, 但好在现在也已经成家立业, 小日子过的还算滋润, 起码顶得住一月近万元的吃喝拉撒玩各种贷款信用卡 不为金钱过于发愁了。 我特别感谢当初贴吧遇见的那...

2018-03-14 21:04:08 679 4

原创 3.Spring-Cloud服务注册与发现-Eureka

服务治理可以说是微服务架构中最为核心的基础模块,它主要用来实现各个服务实例的自动化注册于发现。为什么要用服务治理模块,没有它有什么不好的地方。 在最初开始构建微服务系统的时候可能服务并不多,我们可通过做一些静态配置来实现服务的调用。但随着业务的发展,系统的功能越来越复杂,相应的微服务应用也不断增加,我们的静态配置就会变得越来越难以维护。并且面对不断发展的业务,我们的集群...

2018-03-13 21:45:33 440

转载 Spring Cloud在国内中小型公司能用起来吗?

原文出处:http://www.ityouknow.com/springcloud/2017/09/11/can-use-springcloud.html今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题Spring Cloud在国内中小型公司能用起来吗?,吸引了我的注意。仔细的看了题主的问题,发现这是一个好问题,题主经过了一番思考,并且用图形全面的将自己的疑问表达了出来,作为一个研究并使用Spr...

2018-03-12 15:11:30 227

转载 从架构演进的角度聊聊Spring Cloud都做了些什么?

原文出处:http://www.ityouknow.com/springcloud/2017/11/02/framework-and-springcloud.html传统架构发展史单体架构单体架构在小微企业比较常见,典型代表就是一个应用、一个数据库、一个web容器就可以跑起来,比如我们开发的开源软件云收藏,就是标准的单体架构。在两种情况下可能会选择单体架构:一是在企业发展的初期,为了保证快速上线,...

2018-03-12 15:02:57 332

转载 微服务(Microservice)那点事

原文出处:https://yq.aliyun.com/articles/2764摘要: 微服务架构被提出很短的时间内,就被越来越多的开发人员推崇,简单来说其主要的目的是有效的拆分应用,实现敏捷开发和部署 。本分享即尝试介绍微服务架构的一些实施细节和要求,探询微服务架构的由来,并最终提供我们团队内部的一些实践总结,希望对大家有帮助。WHAT - 什么是微服务微服务简介这次参加JavaOne2015最...

2018-03-12 14:40:19 949

原创 2.基于Spring-Boot的代码规范实例

包结构mavensrc/main/java  -----存放java文件   com.niugang.               aop                    ------  ControllerAop.java  web层aop               bean                    ------  UserQuery.java   ...

2018-03-12 11:32:26 3215

原创 1.初识Spring-Cloud

部分来自微信公众号:纯洁的微笑一:读《SpringCloud微服务实战》1.Spring-Cloud其目标构建一套标准化的微服务解决方案,让架构师,开发者在使用微服务理念构建应用系统的时候,在面对各个环节的问题都找到对应的组件来处理。2.Spring-Cloud可以说是Spring社区为微服务架构提供的一个“全家桶”套餐。3.Spring-Cloud内容非常广泛,并且知识跨度较大,...

2018-03-11 16:27:36 256

原创 2.Spring-Cloud版本说明

     Spring Cloud不想Spring社区其他一些项目那样相对独立,它是一个拥有诸多项目的大型综合项目,可以说是对微服务架构提供了一站式的解决方案,其包含的各个子项目也都独立进行着内容的更新与迭代,各自都维护这自己的版本号。因此每一个Spring Cloud的版本号都会包含多个不同的版本的子项目,为了管理每个版本的子项目清单,避免Spring Cloud的版本号与其子项目的版本号混淆,...

2018-03-11 16:26:00 2071

原创 19.Spring-Boot多数据源配置

参考SpingBoot官网文档主要要是基于MyBatis的SpringBoot多数据源配置,这里利用多数据源演示读写分离,只是纯粹的样式。application.properties#读数据库配置spring.datasource.db1.type=com.alibaba.druid.pool.DruidDataSourcespring.datasource.db1.driver...

2018-03-09 16:33:38 606 1

原创 1.代码规范概要

主要参考博客加上自己的简介,纯属个人简介。 在我们平常的开发中良好的代码规范,对项目的进展会起到事半功倍的效果。所以项目的开发必须设计好的代码规范,其主要会设计到以下:(1)接口定义规范(2)controller规范(3)日志规范(4)异常处理规范(5)国际化规范(6)参数校验规范(7)工具类规范(8)函数编写建议(9)配置建议1.接口定义规范工作中,少不了要定义各种接口,系统...

2018-03-09 10:39:06 448

原创 纯Java配置SpringMvc整合Spring-Data-JPA

包结构WebInitializer.javapackage com.niugang;import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;/*** 相当于web.xml* AbstractAnnotationConfigDis...

2018-03-06 20:47:03 2665

原创 18.Spring-Boot devtools项目自动重启

使用spring-boot-devtools的应用程序在类路径上的文件时自动重新启动改变。当在IDE中工作时,这可能是一个有用的特性,因为它提供了一个非常快的反馈循环。默认情况下,指向一个文件夹的类路径上的任何条目都会被监控以进行更改。请注意,某些资源(如静态资产和视图模板)不需要重新启动。应用程序。<!--自动重启 --><!--使用spring-boot-devto...

2018-03-06 11:46:07 6232

原创 17.Spring-Boot中HTTPS配置

包结构https//使用keytool生成本地证书,keytool是jdk自带的生成key工具,别名为tomcatkeytool -genkey -alias tomcat -storetype PKCS12 -keyalg RSA -keysize 2048 -keystore keystore.p12 -validity 3650application.prop...

2018-03-06 08:46:07 1976

原创 16.Spring-Boot中的定时任务

启动类启用定时在启动类上面加上@EnableScheduling即可开启定时@SpringBootApplication@EnableSchedulingpublic class Application { public static void main(String[] args) { SpringApplication.run(Applicat...

2018-03-06 08:17:45 221

转载 2-0 Spring Boot 2.0 新特性:基础设施变化

转载至微信公众号  SpringForAll社区 ※ Spring Boot 变化最低 Java 8发布一个新的主要版本给了 Spring 团队有机会重新编译基于 Java 8 的代码库并使用其新功能。因此,Spring Boot 2.0 需要 Java 8 或更高版本,它不再支持Java 6 和 Java 7,因为它们已经达到了生命的尽头。支持 Java 9Spring ...

2018-03-06 08:07:25 1584

原创 15.Spring-Boot中使用AOP统一处理web层异常

在springboot错误默认是跳转到 请求返回渲染路径中的error/错误页面中。源码分析:DefaultErrorViewResolver.javaprivate ModelAndView resolve(String viewName, Map<String, Object> model) {String errorViewName = "error/" + vie...

2018-03-05 21:05:21 1937 2

原创 14.Spring-Boot中使用AOP统一处理Web请求日志

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接、打开事务/关闭事务、记录日志等。基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各...

2018-03-05 20:07:56 367

原创 纯Java配置Springmvc中应用redis

基于之前博客的二次开发pom.xml<!--redis --><!--spring-data-redis版本不能太高害怕有冲突 --><dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis&...

2018-03-05 19:54:52 2050

原创 纯Java配置基于密码加密数据库认证的spring security

其整提框架和之前博客纯Java配置一样,在之前代码上进行二次开发主要改动为:pom.xml<!-- Spring and security --><dependency><groupId>org.springframework.security</groupId><artifactId>spring-security...

2018-03-05 19:44:42 789

原创 纯Java配置springmvc中的拦截器

在这个博客代码上进行二次开发 http://blog.csdn.net/niugang0920/article/details/79449575 RequestInterceptor.java //拦截器类package com.niugang.interceptor;import javax.servlet.http.HttpServletRequest;import jav...

2018-03-05 19:24:51 570

原创 纯Java配置SpringMvc-Freemarker-MyBatis

主要用于纯java整合mybatis,web成用freemarker,页面和之前博客一样1.pom.xml2.resources文件夹jdc.properties 与之前博客一样log4j.properties 与之前博客一样mybatis-configuration.xml:主要用于配置实体类对应的别名 <?xml version="1.0" en...

2018-03-05 18:55:09 388

原创 纯Java配置SpringMvc中的事务

重要用于纯java配置,配置事务主要是在这个例子上做二次开发 http://blog.csdn.net/niugang0920/article/details/79448595主要是增加了 一个TransactionalConfig.java 事务的配置文件修改了RootConfig.java,及业务层代码UserService.javaTransactionalConfig...

2018-03-05 17:45:43 704

原创 关于纯Java配置springweb和springboot学习忠告

      在最开始学习spring的时候基本的开始是基于xml和注解的开发,从spring4.0后官方建议用纯java Bean配置取代xml配置,你会发现如果没有学纯java配置搭建spring开发环境,springboot学习可能会有点吃力,所以建议在学springboot之前先学下纯java配置搭建springweb环境,在我的博客中纯java配置会做demo,springboot也会做d...

2018-03-05 17:40:46 1063

原创 纯Java配置SpringMvc-Freemarker-JdbcTemplate

主要演示纯java配置springmvc+jdbcTemplate+Freemarker与上一片(http://blog.csdn.net/niugang0920/article/details/79448171)列子相比主要变动了,pom.xml,SpringMvcConfig.java,及WEB-INF/views/下面页面的变化,重复代码就不在这里列出了1.pom.xml...

2018-03-05 17:30:05 593

原创 纯Java配置SpringMvc-JSP-JdbcTemplate

包结构环境搭建 参考《spring实战》maven环境项目搭建主要演示搭建springmvc环境,配置数据源,应用JdbcTemplate.,jsppom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...

2018-03-05 17:20:09 1111

hibernate_validator_reference_5.1.3.pdf

hibernate_validator_reference_5.1.3 整合spring进行参数校验

2020-04-15

httpclient-tutorial开发指导文档.pdf

apache httpclient 开发指导文档4.5版本,内容比较全面,开发过程中值得借鉴,文档中各种应用场景已经覆盖到了。

2020-03-24

阿里巴巴eclipsejava代码检测规范

java代码开发规范,eclipse扫描插件,然你的开发更轻松破。

2018-05-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除