
spring
russle
Java开发工程师
**注意事项**:本博客所有代码是为了介绍相关内容而编写或者引用的,示例代码并非可直接用于生产的代码。仅供参看而已。
展开
-
Spring Boot项目添加jsp支持
第一步 修改pom文件,添加如下内容 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <...原创 2018-02-28 22:56:16 · 2645 阅读 · 0 评论 -
@Bean、@Component、 @Service、 @Repository 和 @Controller注解的区别
@Bean:表示一个方法实例化、配置或者初始化一个Spring IoC容器管理的新对象。@Component: 自动被comonent扫描。 表示被注解的类会自动被component扫描@Repository: 用于持久层,主要是数据库存储库。@Service: 表示被注解的类是位于业务层的业务component。@Controller:表明被注解的类是控制component,主要用于...原创 2018-10-21 23:51:01 · 11228 阅读 · 0 评论 -
mvn -P 结合Spring Boot profile使用
Maven中的参数P代表(Profiles配置文件, 也就是我们在Spring Boot中使用的profile) 在指定的中,可以通过-P进行传递或者赋值。除了激活profile我们也可以通过-P !xxx来禁用某个profile 我们先看看Maven是如何解释-P的作用的: -P,–activate-profiles Comma-delimited list of p...原创 2018-08-05 12:26:23 · 6122 阅读 · 0 评论 -
Spring注解学习之@Value
本系列开始Spring主要注解的介绍。 我们先从@Value开始, @Value和@Configuration和一起使用,读取属性文件。. @Value reads the property file. 属性文件可以通过应用的xml加载。下面的例子中,我们从应用的xml文件获得属性文件,然后通过@Value读取属性值,.具体代码在这里,欢迎fork,加星,谢谢!@Configuratio...翻译 2018-07-07 12:17:30 · 1098 阅读 · 0 评论 -
Spring Cloud版本与Spring Boot版本之间匹配关系
很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作。本文简要摘录的官方文档的部分内容作为依据,供广大同行参考。问题的提出,我现在使用的是1.5.1版本的springboot 和Edgware.RELEASE版本的springcloud,我想升级到springboot到2.0.0, springcloud需要升...原创 2018-06-30 11:38:03 · 84017 阅读 · 5 评论 -
利用Spring AOP自定义注解实现服务层和controller层日志以及异常记录功能
项目开发中我们需要记录各个服务的调用日志,作为审计记录或者供debug查看,或者性能以及使用率分析等等。通过记录日志和异常,我们能找出,哪些功能在哪个时间段被哪些模块调用,入参都有哪些,反应时间多长,这样我们就能比较快的找出项目问题所在或者优化项目。那么如何实现这种功能,Spring AOP给我们提供了现成的方法。当然实现的方法有很多,最直接的莫过于在每个调用的进入和对出都记录一天日志(log...原创 2018-06-10 11:43:27 · 5263 阅读 · 2 评论 -
生产环境中禁用swagger
Swagger是我们常用的API Doc工具,非常便于开发人员调试,后台和前端开发人员协作,以及对外公布API使用。如何在生产环境中禁止swagger了?如何禁止Swagger,方法有很多,我们选择最简单实用的,也就是直接在使用@Profile注解。 项目背景介绍, 我们有三个环境dev, test, prod,我们只在dev环境中使用swagger,test和prod都禁止使用,为了体现使...原创 2018-06-09 12:47:41 · 14237 阅读 · 1 评论 -
Vert.x 与Springboot集成
欢迎使用Markdown编辑器写博客众所知周,Vert.x是一个异步无阻塞的网络框架,其参照物是node.js。基本上node.js能干的事情,Vert.x都能干。Vert.x利用Netty4的EventLoop来做单线程的事件循环,所以跑在Vert.x上的业务不能做CPU密集型的运算,这样会导致整个线程被阻塞。Springboot是应用非常广泛的java快速开发框架,它提供了与数据库,w...原创 2018-05-26 23:48:04 · 17143 阅读 · 3 评论 -
Spring boot中mongoDB的查询--Query, QueryBuilder、BasicQuery
NoSQL在日常项目中的使用越来越普遍,尤其以mongoDB为甚。而java开发我们最常使用的框架非spring系列莫属。 因此本文主要介绍如何使用如何使用MongoTemplate进行查询,本文不包含如何使用spring-data-monog中的MongoRepository进行查询,MongoRepository会在其他博文中介绍。我们可以直接在服务中使用MongoTemplate, 然后...原创 2018-05-19 13:07:02 · 27190 阅读 · 0 评论 -
Spring Kafka 教程 – spring读取和发送kakfa消息
Apache Kafka, 分布式消息系统, 非常流行。Spring是非常流行的Java快速开发框架。将两者无缝平滑结合起来可以快速实现很多功能。本文件简要介绍Spring Kafka,如何使用 KafkaTemplate发送消息到kafka的broker上, 如何使用“listener container“接收Kafka消息。1,Spring Kafka的组成 这一节我们首先介绍Sprin...原创 2018-05-13 12:17:22 · 25626 阅读 · 5 评论 -
访问Neo4j spring-data-neo4j入门 (一)
Spring-data-neo4j实例入门本文通过一个简单的电影和演员的实例简要介绍如何使用spring-data-neo4j访问neo4j数据库。关于图数据库的理论以及使用场景不在本文的讨论访问,关于图数据库和关系数据库的比较也不在本文的讨论范围。 本文主要介绍一个简单的使用场景,就是Movie和Person, person和movie的关系有actor和director, 一个movi...原创 2018-04-14 15:43:33 · 23716 阅读 · 23 评论 -
springboot项目使用Swagger RestAPI最佳说明文档
springboot项目使用Swagger RestAPI最佳说明文档我们在开发各种rest服务的时候,需要给出rest api的介绍使用。如果没有rest API的介绍使用文档,除了看源代码几乎没人知道怎么使用。那么如何来编写rest API的说明文档了? 当然我们可以自己写一个类似javadoc的工具,然后每次构建的时候生成对应的html, 或者字节开发注解,然后根据一定规则生成rest ...原创 2018-03-31 15:23:23 · 3125 阅读 · 3 评论 -
如何解决Autowired annotation is not supported on static fields问题给静态变量赋值
问题由来:springboot项目中使用加解密功能,密钥在application.properties文件中配置,因此加解密服务类需要读取该变量,为了提高效率,加解密服务类静态初始化的时候就生成了SecretKeySpec(不是每次调用加密或者解密方法时再生成SecretKeySpec)。 如果我们使用如下方式读取配置文件,然后赋值给mySecretKey, springboot就会报@Auto...原创 2018-11-11 15:14:30 · 12613 阅读 · 0 评论