-
spring-cloud eureka server 的发现客户端与注册例子
今天在公司测试Eureka server 与client 的发现与注册,可能是碰见鬼了,或者下载了假的jar包,配置都是按照网上文档做的,server 与客户端都跑起来了,但在eureka server 中就是查看不到已经运行起来的服务端。 最关键的是,在客户端也是配置了eureka.client.serviceUrl.defaultZone 地址,也加入相应的依赖包,而且也加入了@@EnableDiscoveryClient, 但无论如何还是发现不了客户端,后来就算了,晚上回到家,按照同样的方法,唯一不同的是换了 依赖的版本,就实现了。可以发现服务了。简单记录下配置过程。
2017-05-23【[java]】
阅读更多 -
Spring-boot 与Mybatis集成, 附源码下载
前面几天尝试了Spring-boot的基础东西,今天继续用Spring-boot集成Mybatis. spring-boot 给开发人员的整体印象是精简了许多配置,开发搭框架更简单了,使用也更简单,让开发者更专注于业务。不像以前用Spring MVC, 还是需要配置很多东西,当然 spring-boot 也是微服务的基础组成部分。废话少说了,今天完成与mybatis 的集成, 我仍然当做web工程来做。所以在Maven的pom.xml文件中,就能看出端倪来.
2017-05-20【[java]】
阅读更多 -
很齐全的spring-cloud学习源码,来自github
很齐全的spring-cloud学习源码,来自github, 对于初学SPRING-CLOUD应该是很好的学习资源。对于我自己来说,有空也要学习这里面的一些东西,先记下来,有空研究.
2017-05-20【[java]】
阅读更多 -
Spring boot 读取配置文件properties
Spring boot 读取配置文件, 有如下几种方法1. 直接利用Spring @Value 注解2. 利用@PropertySource("classpath:xxx.properties") 与 @Value 注解配合3. @PropertySource("classpath:xxx.properties") 与 @ConfigurationProperties 注解配合采用这三种常见的方法,甚至可以直接用配置文件组装复杂的对象都可以
2017-05-16【[java]】
阅读更多 -
Spring boot 非web版(jar)入门配置程序-maven工程源码
前面尝试了用spring boot 搭建入门的web, war 包工程,内置了一个tomcat。今天尝试直接用spring boot 实现一个jar工程,可以直接执行的 jar 工程,注意是非 web 工程,也就是普通的可以执行的jar ,后面可以跟参数,说白了就是通常用得很多的命令行模式,spring boot 对这个也有很好的支持, 废话就不多说了,码农就直接上代码了
2017-03-29【[java]】
阅读更多 -
Spring boot jsp版入门配置程序-maven工程源码
最近很多应用都慢慢转向了微服务,而在微服务里面很多都用到了spring boot 框架,其实作为这个框架来说,还是比较简单的。官方的文档也写得比较详细。至于微服务这种模式,其实多年前就在用了,多个系统独立运行,病提供接口给其他系统使用,系统间通过RPC等方式进行交互数据。作为这种思想,已经没什么新意。但最近流行的框架,还是得看看,要不然以后别人问起来,都还没使用过,就太OUT了。这是一个入门的例子,没什么技术含量。记录下来的原因就是为了记录我这个周末没有白过,花了我两个小时的时间,一边看文档,一边自己弄,其实完全可以自己在网上下载一个例子,会更快,但个人习惯不喜欢那样。
2017-03-12【[java]】
阅读更多 -
Spring4 + Quartz Scheduler 执行定时任务例子
在spring 3 时代,只能用quartz 1.x 版本,那时候还不支持quartz 2.x 的版本, 进入spring 4时代之后,自然想到是不是可以用 quartx 2.x 版本了,做了一个小小的实验。
2016-04-12【[java]】
阅读更多 -
Spring mvc @PathVariable 得到的参数包含点号的处理办法
在用spring mvc 的时候,遇到一个很奇怪的问题,我需要将一个域名作为参数,传到后台,采用了类似restful 的方式,比如要将 yihaomen.com 传到后台,但后台得到的结果是yihaomen, 点号后面的内容被截断了。也许是 spring mvc 的bug, 但也有处理办法的。
2016-01-21【[java]】
阅读更多 -
spring security 4.0 中GrantedAuthorityImpl 类的替换方法
今天想把以前用spring security3.0 做的权限管理系统升级到 spring security 4.0, 但在升级过程中出现了一个错误,提示 GrantedAuthorityImpl 这个类 找不到了。 这个类在spring security 3.0 中应该就已经是过时的 了,当时没注意。 以下是替换方法
2015-12-08【[java]】
阅读更多 -
同时绑定 spring validator和hibernate validator作为校验
一般情况下,配置hibernate validator, 就可以对参数进行一些基本的校验,但有时候,还需要更进一步的校验,自定义的校验,如果用spring mvc 的话,首先想到的是spring validator, 但有个问题,一旦你用了 @InitBinder 这个, hibernate validator 就会被忽略
2015-11-29【[java]】
阅读更多 -
Spring security method 方法级别的权限控制
以前用spring security 做过url级别的权限控制,但一些简单的应用应该可以满足了,一些复杂的应用,权限是到方法级别的。花了一点时间看了一下,要做到method级别的控制通过简单的配置也可以做到.
2015-11-17【[java]】
阅读更多 -
spring mvc controller间跳转 重定向 传参数的几种方式
前段时间,面试,问Spring mvc 的问题,其中有一个问题居然被面试官否定了,这个问题就是controller 之间怎么实现跳转,怎么传参数,我直接回到说,我最常用的是用 redirect: 这种方式,至于传参数,可以有两种方式,一类是restful 风格的,直接在redirect 后面的路径中跟上就可以,另外就是用querysting 方式,也就是问号后面加参数,比如path?a=aaa&b=bbb 方式,但这个答案,居然直接被面试官否定了,说我没用过,我顿时傻掉,我确实用过redirect 方式, 但传参数我不确定。但直接被否定,我还是很不舒服。回到家后,在网上查了下资料,我的方式应该是可行的,不知道为什么说不行。我也没有去试验,因为这种东西,在做项目的时候一用就知道,关键是我好像这么用过的。 当然可能这种方法不是很好,下面是收集的资料,在controller 之间跳转以及传参数
2015-09-10【[java]】
阅读更多 -
利用annotation与AOP对任何方法实现拦截. 附源码下载
Spring中的注解,也就是annotation 给编程带来了很大的方便, 不用根繁琐的XML去打交道。这一特性主要在于jdk 1.5 开始对注解的支持,并且提供了自定义注解的方法。 利用自定义注解以及spring 和 AOP 的配合,可以对任何类或者任何方法进行拦截。我自己做了一个例子,就是对自己想拦截的方法进行拦截, 可以在方法执行开始,记录日志,在方法执行完成之后,再记录日志等。这仅仅是一个测试,利用这样的特性可以完成更复杂的功能.
2015-05-12【[java]】
阅读更多 -
在spring中常被忽视的注解 @Primary
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子
2015-04-26【[java]】
阅读更多 -
在servlet中用spring @Autowire 注入.
今天在改版以前老应用程序的时候,发现很多系统是直接用servlet做的,当初也用到了 spring, 所以自然想到也用 spring 的 @autowire 注入 来引入 service 层, 但发现如果直接用,有时候成功,有时候报错,失败。貌似就是不稳定,一直搞不清楚原因, 后来在网上找到了一个简单的方法. 这个简单的方法也是 spring 提供的,解决方法如下
2014-08-22【[java]】
阅读更多