自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 ProjectDay20

创建项目测试Kafka创建项目knows-kafka我们创建knows-kafka项目用于测试kafka基本功能编写发送和接收消息的测试创建过程不需要勾选任何内容父子相认<module>knows-kafka</module>子项目pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht

2022-03-31 12:01:06 2567 2

原创 ProjectDay19

续 完成达内知道的搜索功能执行搜索业务上次课我们完成了将mysql中question表中的所有数据复制到ES的操作现在ES中包含所有mysql中包含的问题要进行查询直接在查询ES中的信息,查出的信息就是mysql中的分析实现搜索的思路用户输入一个关键字question表中title列包含这个关键字或content列包含这个关键字就查询出来同时这个问题应该是登录用户提问或其它用户公开的这样的查询逻辑编写为sql语句如下SELECT * FROM questionWHERE(title

2022-03-30 12:00:47 3096

原创 ProjectDay18

Spring Boot 操作 ElasticsearchSpring Data简介是spring提供的一套连接各种第三方数据源的框架集其中包括了我们经常使用的mysql\redis\ES等多种数据源软件的连接功能SpringData也是一个框架集,我们需要选择对应数据源的框架来使用官方网站:https://spring.io/projects/spring-data我们可以看到几乎包含了所有我们开发过程中会连接的所有数据源软件之前我们连接redis其实使用的就是SpringData,只是因为

2022-03-29 12:02:45 2752

原创 ProjectDay17

续 迁移用户信息面板功能完成Sys模块调用上次课我们完成了Faq模块的Rest接口的开发下面要在sys模块中调用这个接口转到knows-sys模块UserServiceImpl业务逻辑层实现类getUserVO方法中,利用Ribbon调用Faq模块的根据用户id查询问题数(收藏数)的方法// 添加Ribbon支持// ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓@Resourceprivate RestTemplate restTemplate;@Overridepublic Use

2022-03-28 11:58:34 2099

原创 ProjectDay16

实现登录首页显示index.html上次课结束时,我们已经将jwt令牌保存到了localStorage中登录成功会转到index.html页面,但是因为index.html没有创建所有报404错误下面就创建index.html避免404错误knows-client项目index.html创建代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <

2022-03-25 12:02:38 2228

原创 ProjectDay15

续 实现授权服务器编写登录用配置类上次课我们已经在sys模块中编写准备好了3个Rest接口1.根据用户名获得用户对象2.根据用户id获得所有权限3.根据用户id获得所有角色下面要在knows-auth模块编写登录配置类UserDetailsServiceImpl来实现根据用户名返回Spring-Security框架需要的UserDetails对象的方法以便支持登录验证auth模块创建service包包中创建UserDetailsServiceImpl类和单体portal项目登录配置思路一致

2022-03-24 12:03:03 1166 2

原创 ProjectDay14

续Redis基本使用Redis的用途上次课我们使用了Redis来保存一个字符串但是实际开发中,基本上保存的都是集合或对象我们可以保存json格式的字符串来实现在实际开发中,我们可能会将标签\分类\秒杀这样或类似的数据保存在Redis中,以应对频繁的访问实际上,还有一种比较多的使用的缓存就是某一条信息的浏览量\评论数\点赞数等,以及秒杀商品时的库存数等,都可以利用Redis提高并发量,高效访问我们就来使用一下加减数字的命令127.0.0.1:6379> set num "2"OK12

2022-03-23 12:01:29 1767

原创 ProjectDay13

续 迁移注册功能迁移sys模块的Mapper上次课我们完成了knows-commons项目的编写和sys模块对它依赖的添加也就是当前sys模块可以使用commons中的异常类和实体类了下面我们开始迁移代码在迁移过程中,有很多类需要重新导包为了快速完成导包操作,我们可以开启Idea自动导包的功能勾选java列表中Add unambiguous … 这个选择这样的话就能自动导入能够确定的类的包了将VO类和Mapper接口复制到当前sys模块的过程中需要我们为Mapper接口的内容进行编译

2022-03-22 11:58:50 2144

原创 ProjectDay12

微服务配置规律上次课我们学习的knows-resource注册到nacos主要有下面几个步骤1.子项目的pom.xml文件配置2.application.properties配置文件3.SpringBoot启动类我们将这3个位置的配置称之为三板斧使用Idea启动Nacos每次开机都需要使用dos命令启动Nacos太麻烦了我们可以借助Idea提供的功能,在Idea启动Nacos步骤如下Spring Gateway网关什么是网关所谓网关,就是请求到当前项目时,项目为访问者提供的一个

2022-03-21 12:04:55 1200

原创 ProjectDay11

开发采纳答案的功能回顾达内知道业务流程开发显示学生问题详情的页面首先明确讲师问题详情页和学生问题详情页的区别我们可以将讲师的问题详情页复制,起名为学生的问题详情页具体操作1.删除现有的detail_student.html2.复制detail_teacher.html3.粘贴为detail_student.html4.删除detail_student.html中不应该有的内容删除的内容自己参考项目,或按上图中的示意删除即可下面要想学生登录到学生首页,然后通过标题连接跳转到学生

2022-03-18 12:01:13 1087 1

原创 ProjectDay10

续 查询所有评论编写AnswerMapper.xml文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--namespace(命名空间)指定当前xml文件对应的Mapper接口必须指定一个存在的Mapper接口,当前xm

2022-03-17 12:09:41 632

原创 ProjectDay09

续 显示问题回答列表开发业务逻辑层上次课,我们已经确定了sql语句而且看到sql语句比较简单,可以使用QueryWrapper来实现所以直接编写业务逻辑层IAnswerService接口添加方法// 根据问题id查询所有回答的业务逻辑层方法List<Answer> getAnswersByQuestionId(Integer id);AnswerServiceImpl实现类@Overridepublic List<Answer> getAnswersByQues

2022-03-16 12:03:29 1940 1

原创 ProjectDay08

续 讲师首页复用模板复用用户信息面板复用用户信息面板是第一次执行1.定义模板2.调用模板3.引用模板在js文件夹中定义一个模板文件user_info_temp.jsVue.component("user-app",{ props:["user"], template:` <div class="container-fluid font-weight-light"> <div class="card"> <

2022-03-15 12:02:33 1236

原创 ProjectDay07

续 静态资源服务器上传文件的回显我们使用异步上传文件后,页面并不会跳转我们可以在页面上编写一个img标签然后让这个img标签的src属性指向刚刚上传完成的静态资源路径地址转到portal项目我们需要对上传代码进行细节的补充1.application.properties配置文件中添加配置# 上传文件回显需要的配置信息knows.resource.path=file:F:/uploadknows.resource.host=http://localhost:8899下面要修改Syste

2022-03-14 12:02:45 1593

原创 ProjectDay06

续 开发学生发布问题功能实现讲师缓存上次课我们成功的查询了所有讲师的信息显示在了讲师列表中但是每次访问问题发布页,都需要到数据库查询所有讲师的话连库次数较多,而且每次查询都是重复的结果所以讲师和标签一样,也可以缓存起来而且后面我们也需要根据讲师昵称获得讲师对象,所以也缓存一个包含所有讲师的Map这样和标签缓存结构是一样的IUserSevice接口中添加获得所有讲师Map的方法// 查询所有讲师Map的业务逻辑层方法Map<String,User> getTeacherMap(

2022-03-11 12:04:39 1983

原创 ProjectDay05

续 显示学生问题列表将问题包含的标签集合赋值到问题对象上次课,我们完成了tagNames转换为List<Tag>方法的编写转换代码编写完毕要在QuestionServiceImpl类中查询学生问题列表的getMyQuestions方法中调用才行具体代码如下@Overridepublic List<Question> getMyQuestions(String username) { // 先根据用户名查询用户信息(用户对象) User user=use

2022-03-10 12:04:07 1560 2

原创 ProjectDay04

续 Spring验证框架上次课我们已经将实体类验证规则编写在属性上了下面要启动SpringValidation框架的验证了控制器中启动验证功能我们的注册功能的控制器是SystemController打开这个类,找到注册方法修改代码如下@PostMapping("/register")public String register( // 我们可以通过添加@Validated注解启动SpringValidation的验证 // 一旦在控制器方法参数前添加@Vali

2022-03-09 12:06:12 2582

原创 ProjectDay03

开发学生注册功能注册准备上次课,我们已经分析了注册的业务流程下面在执行业务之前,需要将准备工作完成第一步是将注册相关的资源或路径进行放行设置,不需要登录就能进行注册SecurityConfig类添加放行路径.antMatchers(// 指定路径 "/index_student.html", "/css/*", "/js/*", "/img/**", "/bower_components/**", "

2022-03-08 11:59:52 1733 1

原创 ProjectDay02

续 Spring 安全框架密码加密的实现上次课讲解了密码加密的概念介绍了bcrypt密码加密的算法下面我们通过一个测试,演示这个算法// 声明密码加密操作对象PasswordEncoder encoder=new BCryptPasswordEncoder();// 加密测试@Testpublic void pwd(){ String str="123456"; // 执行加密,使用encode方法参数是要加密的字符串,返回值是加密结果 String pwd= en

2022-03-07 12:03:07 2138

原创 ProjectDay01

Lombok简化开发什么是lombok它的功能是帮助我们简化数据封装类的编写简单来说就是之前使用快捷键生成的get\set方法和toString等方法都可以省略了根据上面图片显示,使用lombok之后代码量明显减少了使用Lombok使用Lombok之前要做两个准备工作1.Idea按照Lombok插件​ 这个操作只需要配置一次,只要不重写安装Idea就不需要做第二次了2.添加lombok依赖​ 这个操作时响应当前项目的,每个需要lombok支持的项目都需要添加依赖步骤1:安装插件

2022-03-04 12:03:21 2421

原创 SpringDay02

DI 依赖注入什么是依赖注入依赖注入DI(Dependency Injection)我们先明确依赖的概念生活中对象之间的依赖关系:人写字的时候需要依赖笔人吃饭的时候需要依赖筷子程序中对象之间的依赖关系:A类中的方法需要使用到B类对象才能执行,我们说A类依赖B类那么依赖注入就是将一个复杂的对象中的各个组件赋值装配的过程最终能够实现,从Spring容器中直接获得赋值装配好的对象的功能依赖注入程序的实现下面我们要编写程序实现依赖注入关羽依赖青龙偃月刀来战斗关羽这个类中有一个战斗(f

2022-03-03 11:58:58 2113 6

原创 SpringDay01

张皓岚微信:Jtzhanghl1.spring 2天2.单体项目 10天3.微服务项目 9天本阶段大部分时间是做项目老师带着做,同学们可以跟着做一遍课下至少再做两遍Spring Boot 和 Spring MvcSpringMvc的功能M(Model)模型:java中的实体类V(View)视图:项目中的html页面C(Controller)控制器:controller包中的控制器类SpringMvc主要实现了V和C之间的数据传递和交互像控制类中使用的注解,大部分是Spring

2022-03-02 12:05:13 2325 7

空空如也

空空如也

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

TA关注的人

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