Java EE

Kafka快速入门(八)——Confluent Kafka简介

爷,独闯天下 提交于 2020-10-22 12:11:13
Kafka快速入门(八)——Confluent Kafka简介 一、Confluent Kafka简介 1、Confluent Kafka简介 2014年,Kafka的创始人Jay Kreps、NahaNarkhede和饶军离开LinkedIn创立Confluent公司,专注于提供基于Kafka的企业级流处理解决方案,并发布了Confluent Kafka。Confluent Kafka分为开源版和企业版,企业版收费。 2、Confluent Kafka特性 Confluent Kafka开源版特性如下: (1)Confluent Kafka Connectors:支持Kafka Connect JDBC Connector、Kafka Connect HDFS Connector、Kafka Connect Elasticsearch Connector、Kafka Connect S3 Connector。 (2)多客户端支持:支持C/C++、Python、Go、.Net、Java客户端。 (3)Confluent Schema Registry (4)Confluent Kafka REST Proxy Confluent Kafka企业版特性如下: (1)Automatic Data Balancing (2)Multi-DataCenter Replication (3

spring boot 1.5.4 集成devTools(五)

心不动则不痛 提交于 2020-10-22 09:01:38
上一篇: spring boot 1.5.4 整合JSP (四) 1.1 Spring Boot 集成 devTools spring boot 集成 devTools 源码: spring-boot相关项目源码, 码云地址: https://git.oschina.net/wyait/springboot1.5.4.git github地址 : https://github.com/wyait/spring-boot-1.5.4.git 实现步骤: Eclipse Project 必须开启了 Build Automatically ,如果关闭了自动编译的功能,热部署无效。 1. pom 引入 devTools 依赖和插件配置 <!-- devtools--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <!--optional=true, 依赖不会传递,该项目依赖 devtools ;之后依赖 SpringBoot1 项目的项目如果想要使用 devtools ,需要重新引入 --> </dependency> 2.可以根据需要调整 application

Java项目笔记之旅游点评项目总结04

余生颓废 提交于 2020-10-22 08:44:44
不点蓝字,我们哪来故事? Redis操作流程: 预热——初始化:以前在操作Redis中的数据之前,需要判断数据是否存在,存在获取,不存在创建一个(即准备数据)。实际中尽量避免,即操作之前就先将数据准备好; 缓存的逻辑操作:对缓存中的数据做CRUD等操作; 缓存数据的持久化:缓存中的数据被操作之后,数据库中的数据要不要和Redis被写的数据保持同步;读操作不会改变,不需要持久化; 初始化(预热): 凡是用到Redis的都要思考上面的三个步骤 思考: 使用Redis都要想清楚的问题: 需要初始化什么数据 ? 需要频繁改动的数据( DML )[ 此处需要将统计相关的vo数据初始化到Redis中 ] 不需要频繁改动的数据(DQL) 在哪一个项目执行初始化逻辑 ?(mgrsite、website-api) website-api :接口对外暴露,安全性不可保证;website-api后续拓展可能做集群操作,那样就会导致多次执行了初始化操作; 数据初始化数据数据管理范畴,你应该 使用mgrsite 来管理; 在JavaWeb中的哪一个组件中实现初始化逻辑?(filter、servlet、intercept、controller、listener) javaweb监听器:监听web(Tomcat)容器的启动,功能简单; spring容器的监听器 :监听的是spring容器的启动,功能强大

学习JAVA,我建议这样做

戏子无情 提交于 2020-10-22 02:04:36
之所以写这篇文章,是因为最近有小伙伴从某知名国企跳槽出来,转行互联网开发。刚开始听到这个消息时,第一反应是不信。东北的国企可是响当当的铁饭碗,说扔就扔?在三番五次确认之后,那哥们的确是把铁饭碗扔了。本文我们不讨论职业选择,只讨论一个问题,也是那个伙伴问我的问题: 跨专业到软件开发,如何快速让自己的能力达标并月入过万。 我是搞软件开发的,也许可以给出一些建议。对于非软件类的大学毕业生来说,转软件开发最容易的方向是JAVA开发。不过,也必须客观的说一句,JAVA这东西上手容易,但是如果你仅仅达到上手的水平,也就只能做个外包啥的,没有太大的竞争力。所以,我建议想要转JAVA开发的同学按照以下流程来系统的学习Java: 写文章不易,觉得好的花可以关注我,会积攒好运! Java基础知识 推荐书籍: 李兴华的《JAVA开发实战经典》 笔者知道有做广告的嫌疑,但对于真心想学JAVA的同学,看完此书以后你一定会感谢我的。这本书通俗易懂,推荐给零基础学JAVA的同学。如果你有C语言的基础,看起来会很快。但请不要太快,毕竟知识是需要时间来沉淀的。一定要从头到尾通读这本书,通读!因为基础很重要。俗话说“根基不牢,地动山摇”。 书中关于JAVA图形界面的部分可以略过,需要的时候再学习。根据经验来看,图形编程的部分好像很少用到。 2. J2EE or J2SE JAVA语言有三个领域:J2ME,J2SE

SpringBoot整合Thymeleaf(上)

风格不统一 提交于 2020-10-21 20:29:00
版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢! 本文网址: https://blog.csdn.net/sun8112133/article/details/106961006 文章目录 一、引入 Thymeleaf 1、新建 Spring Boot 项目 2、引入依赖信息 3、创建 Controller,返回 Thymeleaf 视图 4、配置 application.yml 5、创建视图(result.html) 6、目录结构 7、测试 二、Thymeleaf 常用标签 1、th:text 2、th:utext 3、th:if 4、th:unless 5、th:switch 与 th:case 6、th:action 7、th:each 8、th:value 9、th:src 10、th:href 11、th:selected 12、th:attr 我在之前发布的 《Spring Boot 入门学习笔记》 中写过关于 Thymeleaf 模板引擎 的博客,在那篇博客中我简单介绍了 Thymeleaf 模板引擎 的使用以及个别标签。 在本篇博客中会主要介绍使用 Spring Boot 来整合 Thymeleaf 模板引擎 ,还有 Thymeleaf 模板引擎 常用标签,在下一篇博客中我会讲到 Thymeleaf 访问 Servlet Web

servlet的url-pattern匹配规则

点点圈 提交于 2020-10-21 18:01:53
  首先需要明确几容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern。 Servlet 2.5开始,一个servlet可以使用多个url-pattern规则,<servlet-mapping>标签声明了与该servlet相应的匹配规则,每个<url-pattern>标签代表1个匹配规则; 当servlet容器接收到浏览器发起的一个url请求后,容器会用url减去当前应用的上下文路径,以剩余的字符串作为servlet映射,假如url是http://localhost:8080/appDemo/index.html,其应用上下文是appDemo,容器会将http://localhost:8080/appDemo去掉,用剩下的/index.html部分拿来做servlet的映射匹配 url-pattern映射匹配过程是有优先顺序的 而且当有一个servlet匹配成功以后,就不会去理会剩下的servlet了。 一、四种匹配规则 1 精确匹配    <url-pattern>中配置的项必须与url完全精确匹配。 < servlet-mapping > < servlet-name > MyServlet </ servlet-name > < url

SpringBoot:web静态资源配置

安稳与你 提交于 2020-10-20 14:45:42
引言: SpringBoot web项目开发中往往会涉及到一些静态资源的使用,比如说图片,css样式,js等等,今天我们来讲讲这些常见的静态资源应该放在哪个位置,怎么放在自己想放的位置。 1、 项目创建 我们先创建一个空的项目,项目的依赖配置为starter-web依赖,创建好的项目下面有一个resources文件夹,里面有一些空的默认的文件夹,然后有一个配置文件。 templates文件下面一般是放置模板页面的,比如html,jsp之类的,static文件一般是是放置静态资源,比如说,图片,文件等等。 我们放置了文件或者是图片就需要访问这个文件,看看怎么才能有效的实现访问这些静态资源文件,以及自己访问自己定义好的资源访问路径。 2、资源文件访问与配置 一般来说,我们是做前后端分离的,Springboot就作为后端,但是Springboot依然支持有html文件等,实现前后端在一个项目里面。也就是Springboot web项目。 首先,我们在templates文件夹下面创建一个名为index的html5页面,然后随便写一点东西,然后在配置文件中,配置一个项目启动端口。 html5文件 配置文件端口配置不再讲解,前一期里面有配置文件详解,不会的可以回去看看。 启动项目,浏览器输入:localhost:8088/index.html 你会发现页面是404

使用MVC框架开发了一个实现用户登录注册注销的小项目

我的梦境 提交于 2020-10-20 04:52:54
引言 今年由于疫情缘故没有开学,所有期末考试都是线上考试,同学们也都乐开了花,随着Javaweb这门课的结课,老师也布置了一个大作业,用MVC架构开发一个项目。端午佳节特来写一篇博客来记录一下我的第一个MVC项目,初来乍到,如有不足之处,还请多多包涵。 关于MVC 关于MVC这里就不过多介绍了,简单来说就是一个分层的设计理念,大致分为三层M 代表 模型(Model)V 代表 视图(View)C 代表 控制器(controller)。为什么要用分层的理念呢,因为当我们开发很大的项目的时候如果没有分层,你修改一些需求的时候需要把整个项目都改掉,而分层理念出现之后你只需要修改一小部分就可以了。 关于我这个项目 这个项目实现了注册,登录,注销三个功能,这个注销并不是把数据从数据库中删除,而是退出,也就是注销session。 效果如图: 主界面: 登录界面: 登陆成功界面 注册界面 基本构局 这是我们老师画的大致框架: 首先介绍一下视图,主页面index.jsp,登录注册都在JSP文件夹中,login.jsp,register.jsp。cn.mvc.code负责验证码,cn.mvc.control负责控制器,cn.mvc.service是控制器到业务逻辑层的接口,cn.mvc.Impl是负责实现业务逻辑层的,cn.mvc.D是业务逻辑层和数据访问层的接口,cn.mvc.Dao

Spring Security 竟然可以同时存在多个过滤器链?

余生长醉 提交于 2020-10-19 08:54:03
这是来自一个小伙伴的提问,我觉得很有必要和大家聊一聊这个问题: 首先这个问题本身是有点问题的,因为 http.authorizeRequests() 并非总是第一个,虽然大部分情况下,我们看到的是第一个,但是也有很多情况 http.authorizeRequests() 不是首先出现。要搞明白这个问题,我们就要搞清楚 http.authorizeRequests() 到底是啥意思! 这就涉及到 Spring Security 中过滤器链的配置问题了,本文松哥就来和大家稍微聊一聊。 本文是 Spring Security 系列第 36 篇,阅读前面文章有助于更好的理解本文: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密码怎么解密了 手把手教你定制 Spring Security 中的表单登录 Spring Security 做前后端分离,咱就别做页面跳转了!统统 JSON 交互 Spring Security 中的授权操作原来这么简单 Spring Security 如何将用户数据存入数据库? Spring Security+Spring Data Jpa 强强联手,安全管理只有更简单! Spring Boot + Spring Security 实现自动登录功能 Spring Boot 自动登录,安全风险要怎么控制