G_互联网分布式技术
文章平均质量分 71
Java互联网分布式技术
少年西西
这个作者很懒,什么都没留下…
展开
-
linux里安装Nginx
里面展示了所有版本,根据需要下载你所需的版本即可将下载好的安装包上传至Linux系统里。原创 2023-07-06 12:01:44 · 313 阅读 · 0 评论 -
linux里mysql安装与配置
或或。原创 2023-07-05 19:09:01 · 516 阅读 · 0 评论 -
linux里eclipse安装与配置
创建快捷方式:进入/opt/exlipse里将运行程序创建一个链接复制至桌面。原创 2023-07-05 16:31:32 · 512 阅读 · 0 评论 -
linux里tomcat安装与配置
add-port=8080/tcp #添加端口,格式为:端口/通讯协议。–permanent #永久生效,没有此参数重启后失效。报权限不够时要给startup.sh文件加上可执行权限。(2).开放指定端口。–zone #作用域。(3).重启防火墙。原创 2023-07-05 15:07:19 · 156 阅读 · 0 评论 -
linux里jdk安装与配置
如果是在3运行基本,logout。如果是5运行级别右上角点注销。原创 2023-07-05 14:06:24 · 171 阅读 · 0 评论 -
vmtools安装与使用
(1)、为了方便,设置一个共享文件夹(2)、windows和centos就可以共享文件了,但在实际公司开发中,文件的上传下载是需要使用远程方式完成。(3)、远程方式登陆,例如软件winscp。原创 2023-07-04 23:13:53 · 2748 阅读 · 0 评论 -
xshell7与xftp7下载、安装与使用
双击点开一直点下一步即可除了路径自定义其余一直点下一步即可。原创 2023-07-04 22:51:42 · 243 阅读 · 0 评论 -
免费终端tabby terminal和winscp下载与安装
或或。原创 2023-07-04 21:38:26 · 761 阅读 · 0 评论 -
vmware下载
vmware官网:https://www.vmware.com/原创 2023-07-01 22:23:17 · 60 阅读 · 0 评论 -
centos下载
centos官网:https://www.centos.org/原创 2023-07-01 21:50:33 · 50 阅读 · 0 评论 -
shiro密码加密原理与用户授权操作、整合Thymeleaf
密码比对原理探究思考?这个Shiro,是怎么帮我们实现密码自动比对的呢? 我们可以去 realm的父类 AuthorizingRealm 的父类 AuthenticatingRealm 中找一个方法核心:getCredentialsMatcher() 翻译过来:获取证书匹配器我们去看这个接口 CredentialsMatcher 有很多的实现类,MD5盐值加密我们的密码一般都不能使用明文保存?需要加密处理;思路分析如何把一个字符串加密为MD5替换当前的Realm 的 Credential原创 2021-02-03 18:12:26 · 505 阅读 · 0 评论 -
shiro整合数据库
1. 导入Mybatis相关依赖 <!-- 引入 myBatis,这是 MyBatis官方提供的适配 Spring Boot 的,而不是Spring Boot自己的--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version&g原创 2021-02-03 15:17:50 · 497 阅读 · 0 评论 -
SpringBoot集成shiro(页面拦截、登录认证)
1、准备工作1 搭建一个SpringBoot项目、选中web模块即可!2. 导入Maven依赖 thymeleaf<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>3.编写一个页面 index.html templates下原创 2021-02-03 00:05:12 · 704 阅读 · 0 评论 -
Shiro的HelloWorld快速入门
1、快速实践查看官网文档:http://shiro.apache.org/tutorial.html 官方的quickstart:https://github.com/apache/shiro/tree/master/samples/quickstart/1.创建一个maven父工程,用于学习Shiro,删掉不必要的东西2. 创建一个普通的Maven子工程:shiro-01-helloworld3. 根据官方文档,我们来导入Shiro的依赖<?xml version="1.0" encod原创 2021-02-02 23:00:27 · 233 阅读 · 0 评论 -
Shiro简介
1、什么是Shiro?Apache Shiro 是一个Java 的安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环 境。Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。下载地址:http://shiro.apache.org/2、有哪些功能Authentication: 身份认证、登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有原创 2021-02-02 20:47:03 · 351 阅读 · 0 评论 -
SpringSecurity安全权限实战测试(认证授权,权限控制、注销,记住我,定制首页)
1、实验环境搭建1. 新建一个初始的springboot项目 web模块 , thymeleaf模块2. 导入静态资源3. controller跳转package com.loey.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind原创 2021-02-02 20:21:53 · 534 阅读 · 0 评论 -
SpringSecurity安全权限简介
在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用 开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方 面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一 方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而 需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑 进来,并在整个应用的开发过程中。市面原创 2021-02-02 09:41:12 · 213 阅读 · 0 评论 -
Spring Boot 集成 MyBatis
通过 SpringBoot +MyBatis 实现对数据库学生表的查询操作实现步骤(1) 准备数据库创建新的数据库 springboot,指定数据库字符编码为 utf-8(2)创建 05-springboot-mybatis 项目(3) 在 pom.xml 中添加相关 jar 依赖<!--MyBatis 整合 SpringBoot 的起步依赖--><dependency> <groupId>org.mybatis.spring.boot</原创 2021-02-01 21:24:15 · 176 阅读 · 3 评论 -
SpringBoot 工程下使用 Mybatis 反向工程
1、拷贝 Mybatis 反向工程配置文件到项目的根目录下获取目录:GeneratorMapper.xml2、根据项目及表的情况,修改 GeneratorMapper.xml 配置红色标准的地方是需要确认修改的地方,尤其注意➢ 如果使用高版本,驱动类变为:com.mysql.cj.jdbc.Driver➢ url 后面应该加属性 nullCatalogMeansCurrent=true,否则生成有问题当前版本 MySQL 数据库为 5.1.23<?xml version="1.0" e原创 2021-02-01 21:14:11 · 140 阅读 · 0 评论 -
springboot整合myBatis
官方文档: http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址: https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter整合测试新建一个模块springboot-06-mybatis与上一模块springboot-05-jdbc大致相同的导入 MyBatis 所需要的依赖原创 2021-02-01 21:06:17 · 260 阅读 · 0 评论 -
java.sql.SQLException: url not set
配置的ymlspring: datasource: username: root password: 1127 #?serverTimezone=UTC解决时区的报错 url: jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 driver-class-name: com.mysql.cj.jdbc.D转载 2021-02-01 19:51:33 · 5984 阅读 · 1 评论 -
springboot 创建Spring Initializr 连接超时 无法创建
问题:解决方法:用阿里的service url:https://start.aliyun.com原创 2021-02-01 14:46:26 · 313 阅读 · 1 评论 -
Springboot集成 Druid
1、Druid 简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入 了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikar原创 2021-01-10 17:20:35 · 152 阅读 · 0 评论 -
Springboot集成 JDBC
1、导入测试数据库CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `springboot`;DROP TABLE IF EXISTS `department`;CREATE TABLE `department` (`id` int(3) NOT NULL AUTO_INCREMENT COMMENT '部门id' ,`department_name原创 2021-01-10 11:31:29 · 199 阅读 · 1 评论 -
SpringData简介
1、介绍Spring Data的使命是为数据访问提供熟悉且一致的基于Spring的编程模型,同时仍保留底层数据存储的特殊特性。它使数据访问技术,关系数据库和非关系数据库,map-reduce框架和基于云的数据服务变得简单易用。这是一个伞形项目,其中包含许多特定于给定数据库的子项目。这些项目是通过与这些激动人心的技术背后的许多公司和开发人员合作开发的对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采 用 Spring Data 的方原创 2021-01-09 22:35:57 · 1548 阅读 · 0 评论 -
SpringBoot的定制错误数据
1、SpringBoot 默认的错误处理机制1、浏览器访问的默认的错误处理效果:2、如果是其他客户端,默认响应一个 json 数据;2、错误处理原理分析我们看到自动配置类:ErrorMvcAutoConfiguration 错误处理的自动配置类; 这里面注入了几个很重要的 bean;1、DefaultErrorAttributes2、BasicErrorController3、ErrorPageCustomizer4、DefaultErrorViewResolver错误处理步骤:E原创 2021-01-05 17:56:53 · 116 阅读 · 0 评论 -
员工管理系统六:404及注销
404我们只需要在模板目录下添加一个error文件夹,文件夹中存放我们相应的错误页面; 比如404.html 或者 4xx.html 等等,SpringBoot就会帮我们自动使用了!404.html<!DOCTYPE html><!-- saved from url=(0052)http://getbootstrap.com/docs/4.0/examples/dashboard/ --><html lang="en" xmlns:th="http://www.th原创 2021-01-05 17:27:55 · 176 阅读 · 0 评论 -
员工管理系统五:增删改员工实现
1、添加员工实现表单及细节优化1、将添加员工信息改为超链接<h2>员工信息 <span style="float:right"> <a class=" btn btn-sm btn-success" th:href="@{/addEmp}">添加员工</a> </span></h2>2、编写对应的controller //查询所有员工,返回list页面 @GetMapping("/emps")原创 2021-01-05 17:24:38 · 1329 阅读 · 0 评论 -
员工管理系统四:员工列表实现
1、RestFul风格要求 : 我们需要使用 Restful风格实现我们的crud操作!看看一些具体的要求,就是我们小实验的架构;2、员工列表页面跳转我们在主页点击Customers,就显示列表页面;我们去修改下1、将首页的侧边栏Customers改为员工管理2、a链接添加请求 <li class="nav-item"> <a th:href="@{/emps}" th:class="${activeU原创 2021-01-05 12:29:52 · 785 阅读 · 0 评论 -
员工管理系统三:登录+拦截器
1、禁用模板缓存说明:页面存在缓存,所以我们需要禁用模板引擎的缓存application.properties#关闭模板引擎缓存spring.thymeleaf.cache=false模板引擎修改后,想要实时生效!页面修改完毕后,IDEA小技巧 : Ctrl + F9 重新编译!即可生效!2、登录我们这里就先不连接数据库了,输入任意用户名都可以登录成功!1、我们把登录页面的表单提交地址写一个controller!<form class="form-signin" th:actio原创 2021-01-03 19:48:27 · 282 阅读 · 0 评论 -
员工管理系统二:首页和国际化实现
首页实现index.html<!DOCTYPE html><html lang="en" xmlns:th="http://www.thymeleaf.org"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale原创 2021-01-02 23:53:46 · 177 阅读 · 0 评论 -
员工管理系统一:数据准备和配置项目环境
1.数据库里的数据准备CREATE TABLE `dept` (`DEPTNO` int(2) NOT NULL ,`DNAME` varchar(14) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,`LOC` varchar(13) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL ,PRIMARY KEY (`DEPTNO`))ENG原创 2021-01-01 23:17:33 · 162 阅读 · 0 评论 -
SpringBoot里MVC自动配置原理
官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置, 包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档! 地址 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/#boot-feature s-spring-mvc-auto-configurationSpring MVC原创 2020-12-30 11:50:12 · 245 阅读 · 0 评论 -
Thymeleaf模板引擎
模板引擎前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是 当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先 是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp 的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常大的麻烦,那怎么办呢原创 2020-12-29 19:07:43 · 132 阅读 · 0 评论 -
Spring Boot 前端使用 JSP
在 pom.xml 文件中配置以下依赖项<!--引入SpringBoot内嵌Tomcat对jsp的解析依赖,不添加解析不了jsp--><!--仅仅只是展示jsp页面,只添加以下一个依赖--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId></de原创 2020-12-29 17:41:19 · 417 阅读 · 0 评论 -
SpringBoot首页和图标处理
首页处理静态资源文件夹说完后,我们继续向下看源码!可以看到一个欢迎页的映射,就是我们的首页!@Beanpublic WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext, FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) { We原创 2020-12-29 11:57:15 · 287 阅读 · 0 评论 -
静态资源处理
静态资源映射规则首先,我们搭建一个普通的SpringBoot项目,回顾一下HelloWorld程序!【演示】 写请求非常简单,那我们要引入我们前端资源,我们项目中有许多的静态资源,比如css,js等文件,这 个SpringBoot怎么处理呢?如果我们是一个web应用,我们的main下会有一个webapp,我们以前都是将所有的页面导在这里面 的,对吧!但是我们现在的pom呢,打包方式是为jar的方式,那么这种方式SpringBoot能不能来给我们 写页面呢?当然是可以的,但是SpringBoot对于静态资原创 2020-12-29 11:13:16 · 216 阅读 · 1 评论 -
SpringBoot自动配置原理
配置文件到底能写什么?怎么写?SpringBoot官方文档 :https://docs.spring.io/spring-boot/docs/2.2.5.RELEASE/reference/htmlsingle/分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件@Configuration(proxyBeanMethods = false)//启动指定原创 2020-12-28 20:11:58 · 1876 阅读 · 0 评论 -
SpringBoot多环境配置
多配置文件在实际开发的过程中,我们的项目会经历很多的阶段(开发->测试->上线),每个阶段的配置也会不同,例如:端口、上下文根、数据库等,那么这个时候为了方便在不同的环境之间切换,SpringBoot 提供了多环境配置,具体步骤如下:为每个环境创建一个配置文件,命名必须以 application-环境标识.properties|ymlprofile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环 境例如:application-test.prope原创 2020-12-28 18:29:26 · 539 阅读 · 0 评论 -
SpringBoot的配置文件.yaml(给属性赋值的几种方式)
yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!Yaml注入配置文件@ConfigurationProperties1、在springboot项目中的resources目录下新建一个文件 application.yml2、编写一个实体类 Dog@Component//注册bean到容器中 public class Dog { private String name; private Integer age; //有参无参构造、get、set方法、toS原创 2020-12-28 18:13:20 · 2408 阅读 · 0 评论