Java架构
文章平均质量分 52
SpringBoot
zhougl996
编写博客,学习交流
展开
-
Springboot单元测试
test文件下创建测试类。原创 2024-07-18 18:13:27 · 147 阅读 · 0 评论 -
mybatis加密数据库信息
【代码】mybatis加密数据库信息。原创 2024-05-29 17:33:10 · 328 阅读 · 0 评论 -
java配置文件解析yml/xml/properties文件
以mybatis.xml:获取所有Environment中的数据库并连接session为例。原创 2024-05-28 15:02:11 · 720 阅读 · 0 评论 -
maven部署到私服
1、账号登录 用户名/密码2、地址 http://自己的ip:自己的端口/nexus3、查看Repositories列表,选择Public Repositories,确定待上传jar包不在私服中4、选择3rd party仓库,点击Artifact Upload页签5、GAV Definition选择GAV Parameters6、根据jar包路径填写Group、Artifact、Version等坐标信息7、Packaging选择Jar。原创 2024-05-28 14:29:08 · 1046 阅读 · 0 评论 -
springBoot 集成 Redis 出现的: Unable to connect to Redis
2.redis的配置application.yml(或application.properties)中spring.redis.timeout连接超时时间(毫秒)中设置不能为0,一般修改如下:spring.redis.timeout=5000。4.如果在Redis中没有配置requirepass ,那么在application.properties(或application.yaml)中就不要写spring.redis.password。1.查看有没有启动Redis服务器。5.查看redis是否设置密码。原创 2023-07-28 14:53:17 · 744 阅读 · 0 评论 -
Springboot - druid 数据库密码加密
password:为你加密后的密码config.decrypt.key=你生成的公钥。原创 2023-07-27 09:49:57 · 1014 阅读 · 0 评论 -
若依系统去redis
若依系统分离版去除redis数据库_若依去掉redis_逻辑峰的博客-CSDN博客。2. 修改framework模块下,RedisConfig该文件 (删除也可以)1.注释 application.yml文件中关于redis中所有的代码。3.在common模块中新建MyCache继承Cache类。4.修改同级目录下的RedisCache文件。他的系统和我的系统不太一样,可以作为参考。若依系统分离版去除redis数据库。原创 2023-06-16 18:09:28 · 1855 阅读 · 0 评论 -
Maven基础
DarchetypeArtifactId指定ArchetypeId,maven-archetype-quickstart用于快速创建一个简单的Maven项目。package获取编译后的代码,并按照可发布的格式进行打包,例如JAR、WAR或者EAR文件。deploy拷贝最终的包文件到远程仓库中,以共享给其他开发人员和项目。-DgroupId项目组ID,通常为组织名或公司网址的反写。install安装打包的项目到本地仓库,以供其他项目使用。clean用于清理项目。......原创 2022-07-25 11:01:42 · 293 阅读 · 0 评论 -
事务处理
什么是事务:首先,说说什么事务。我认为事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子...转载 2019-01-22 08:39:10 · 220 阅读 · 0 评论 -
Junit测试类测试
Junit测试类测试Java程序junit测试1.junit的测试方法必须使用@Test注解2.测试方法必须以public void修饰,并且不包含参数package com.service;import org.junit.Test;public class TestDemo { @Test public void testDemo() { System.out....原创 2019-11-22 11:54:07 · 701 阅读 · 0 评论 -
Java Web目前主流的框架以及正在兴起的框架
2017年12月18日Java Web目前主流的框架以及正在兴起的框架收集我收集了当前主流的以及正在兴起的JavaWeb框架,以及对框架整合做了简单介绍。【了解什么是框架】成熟的框架介绍Hibernate 框架Hibernate 是一种ORM框架,全称为 Object-Relative Database-Mapping,在Java对象与关系型数据库之间建立某种映射,以实现...转载 2019-03-19 16:14:30 · 753 阅读 · 0 评论 -
#和$的区别
他们之间的区别用最直接的话来说就是:#相当于对数据 加上 双引号,$相当于直接显示数据。1、#对传入的参数视为字符串,也就是它会预编译,select * from user where name = #{name},比如我传一个csdn,那么传过来就是 select * from user where name = 'csdn';2、$将不会将传入的值进行预编译,select * fro...转载 2019-07-31 08:47:40 · 18507 阅读 · 1 评论 -
Spring官网下载各版本jar包
source: http://blog.csdn.net/yuexianchang/article/details/53583327 1:浏览器输入官网地址:http://spring.io/projects2:点击如图树叶页面按钮。 3:点击如图小猫图片按钮。 4:查找downloading spring artifacts 链接点击。 5:查找Manually down...转载 2019-02-11 21:02:17 · 232 阅读 · 0 评论 -
【spring框架】spring之HibernateTemplate
HibernateTemplate是spring对hibernate使用的一个简单封装:i.设计模式Template Method模板方法ii.Callback回调(钩子函数)一般我们写save方法都是public void save(User u) { Session s=null; try { s=sessionFactory.getCurrentSession();...转载 2019-03-20 16:06:33 · 395 阅读 · 0 评论 -
spring 4.0.x(Spring Framework 4.0.1)下载
本文转自:点击打开链接 SPRING官方网站改版后,建议都是通过 Maven和Gradle下载,对不使用Maven和Gradle开发项目的,下载就非常麻烦,下给出Spring Framework jar官方直接下载路径: http://repo.springsource.org/libs-release-local/org/springframework/spring/ s...转载 2019-02-11 21:04:35 · 302 阅读 · 0 评论 -
el表达式(spEL)
el表达式有很多种jsp ,mybatis , spring,区分方式主要是看他在哪个文件中 jsp文件,xml,还是spring注解中spELSpEL 主要是 bean 的属性进行动态赋值:主要是注入基本数据类型和Stringxml文件中不区分单引号和双引号<bean id="test" class="com.bean.SpEL.test"> <property name="test1" value="#{1}"/> <propert原创 2020-08-12 21:38:22 · 578 阅读 · 0 评论 -
mybatis3中@SelectProvider的使用技巧
mybatis3中增加了使用注解来配置Mapper的新特性,本篇文章主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。1.使用@SelectProvider@SelectProvider是声明在方法基本上的,这个方法定义在Mapper对应的的interface上。 public interface UserMapper { @SelectProvi.转载 2021-06-11 18:32:24 · 581 阅读 · 0 评论 -
mybatis的连接池和事务
连接池1.Mybatis连接池提供三种配置位置:主配置文件中的dataSource标签,type属性就是表示采用何种连接池方式:tpye属性值:POOLED:采用传统的javax.sql.DataSource规范中的连接池,UNPOOLED:不使用连接池JNDI: 采用服务器提供的JNDI技术实现,来获取DataSurce对象(如果不是web或者Maven的war工程不能使用)JNDI使用:1.在webapp文件下创建META-INF目录2.在META-INF目录中建立一个原创 2020-08-06 20:37:18 · 180 阅读 · 0 评论 -
Mybatis按照SQL查询字段的顺序返回查询结果,使用resultType=“java.util.LinkedHashMap“
在SpringMVC+Mybatis的开发过程中,可以通过指定resultType="hashmap"来获得查询结果,但其输出是没有顺序的。如果要按照SQL查询字段的顺序返回查询结果,可以使用通过指定resultType="java.util.LinkedHashMap"来实现。例如:<select id="getSTDInfo" parameterType="int" resultType="java.util.LinkedHashMap"> select id,name,a原创 2021-07-08 17:26:23 · 875 阅读 · 0 评论 -
mybatis ![CDATA[ ]] 使用,小于大于号转义 和小于号大于号使用
CDATA在今天使用Mybatis的xml文件中写sql语句时写入了一些特殊字符 如 < > & 等,但解析xml文件的时候会被转义,事实上并不希望它被转义,可以使用<![CDATA[sql]]>. 这是XML语法,在CDATA内部的所有内容都会被解析器忽略. 但是因此会导致<if test=""></if> <where></where> <choose></choose> <...转载 2021-04-17 17:53:56 · 491 阅读 · 1 评论 -
mybatis搭建
mybatis的环境搭建 第一步:创建maven工程并导入坐标 第二步:创建实体类和dao的接口 第三步:创建Mybatis的主配置文件 SqlMapConifg.xml 第四步:创建映射配置文件 IUserDao.xml 环境搭建的注意事项: 第一个:创建IUserDao.xml 和 IUserDao.java时名称可以保持一致。 ...原创 2020-08-04 16:17:17 · 159 阅读 · 1 评论 -
Mybatis使用技巧
调用java的label方法,把str分成了一个数组原创 2022-07-13 16:44:48 · 238 阅读 · 0 评论 -
mybatis遍历集合List和数组Array
一、遍历集合1.不用注解public void insertList(List<User> users);<insert id="insertList" parameterType="java.util.List" >insert into user (id,name,password,sex,age)values <foreach collec...原创 2019-12-22 18:41:44 · 2001 阅读 · 0 评论 -
Maven依赖冲突
A依赖spring-beans-4.2.4,A依赖B依赖spring-beans-3.0.5,则spring-beans-4.2.4优先被依赖在A中,因为spring-beans-4.2.4相对spirng-beans-3.0.5被A依赖的路径最近。依赖冲突很经常是类包之间的间接依赖引起的,每个显式声明的类包都会依赖于一些其它的隐式类包,这些隐式的类包会被。如果不行,首先查看产生依赖冲突的类jar,其次找出我们不想要的依赖类jar,可以手动排除,锁定版本等。在pom文件定义依赖,先声明的依赖为准。...原创 2022-07-20 15:44:06 · 1393 阅读 · 0 评论 -
springboot配置druid内置监控页面
配置druid内置监控页面# 设置白名单,不填则允许所有访问allow:# 控制台管理用户名和密码。原创 2022-10-10 17:10:21 · 2450 阅读 · 0 评论 -
Spring服务注解
Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 来帮助简化常用的HTTP方法的映射 并更好地表达被注解方法的语义1、@GetMapping对应注解@RequestMapping(value = “/get/{id}”, method = RequestMethod.GET)作用:对应查询,获得数据,表明是一个查询请求2、@PostMapping对应注解@RequestMap.原创 2022-05-12 08:51:18 · 2086 阅读 · 0 评论 -
Maven 编译:Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]
Maven 编译:Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date]使用maven打包报错方法1.开启忽略测试文件方法2 修改pom文件 <plugins> <plugin> <groupId>org.springframework.boot</gro.原创 2021-12-03 16:41:59 · 825 阅读 · 0 评论 -
springboot配置多数据库 - dynamic
码云地址:dynamic-datasource-spring-boot-starter: 基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务https://gitee.com/baomidou/dynamic-datasource-spring-boot-starterdynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。文档 | Documentation详细文档基础.原创 2021-11-29 10:52:32 · 2245 阅读 · 0 评论 -
springboot使用@value注入yml中的数据为空
首先类都要有@Component1.valueymlbill-query: profile: E:/注解@Value("${bill-query.profile}")private static String profile;注入失败:Spring的注解不支持静态的变量和方法private static String profile;@Value("${bill-query.profile}")public void setProfile(String p原创 2021-11-24 18:11:05 · 799 阅读 · 1 评论 -
注册中心:Eureka和ZooKeeper
注册中心CAP定理:C:数据一致性。A:服务可用性。P:分区容错性(服务对网络分区故障的容错性)。在这个特性中任何分布式系统只能保证两个。CAP理论也就是说在分布式存储系统中,最多只能实现以上两点。而由于当前网络延迟故障会导致丢包等问题,所以我们分区容错性是必须实现的。也就是NoSqL数据库P肯定要有,我们只能在一致性和可用性中进行选择,没有Nosql数据库能同时保证三点。(==>AP 或者 CP)Eureka和Zookeeper就是CAP定理中的实现,Eureka(保证.转载 2021-08-03 15:42:43 · 125 阅读 · 0 评论 -
springboot maven idea 打包的两种方式
打包依赖:<artifactId>test</artifactId> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</ar原创 2021-07-12 14:56:13 · 1494 阅读 · 0 评论 -
Springboot搭建,前端和后端
开发环境:eclipse框架:基于Springboot的SSM框架前端:依赖于Thymeleaf自己搭建的springboot环境一、搭建springboot环境1.新建Maven工程选择这一个这个名字是唯一标识,可以用来添加依赖2.更新maven包3.添加springboot的依赖删除多余的依赖,保留剩下的<project xmln...原创 2019-07-12 23:41:52 · 13400 阅读 · 3 评论 -
log: springboot日志打印
springboot启动时控制台打印图案如下:1、假如我们不想看到这个图案@SpringBootApplicationpublic class Application { public static void main(String[] args) {// 正常启动方式// SpringApplication.run(Application.class, args);// System.out.println("springboot启动成原创 2021-06-24 19:44:07 · 1255 阅读 · 0 评论 -
玩转SpringBoot之定时任务详解
序言使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled) 二、基于接口(SchedulingConfigurer) 前者相信大家都很熟悉,但是实际使用中我们往往想从数据库中读取指定时间来动态执行定时任务,这时候基于接口的定时任务就派上用场了。 三、基于注解设定多线程定时任务静态:基于注解基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行时机会受上一个任务执行时间的影响。创建定时器使用SpringBoot基于转载 2020-07-28 21:53:05 · 524 阅读 · 0 评论 -
spring和SpringBoot配置junit
@RunWith(SpringRunner.class)@SpringBootTest(classes = XXXApplication.class)@WebAppConfigurationXXXApplication.class:是指springboot的启动类(不写这个会导致无法注入)报错1没有设置JUnit4改成JUnit4原创 2020-07-28 20:53:36 · 780 阅读 · 0 评论 -
Task定时任务@Scheduled注解的使用
1.pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache原创 2020-07-22 17:43:27 · 314 阅读 · 0 评论 -
springboot
1.快速开发2.简化j2ee开发3.整合spring技术栈4.整合j2ee开发@ConfigurationProperties与@value区别 @ConfigurationProperties @value 功能 批量注入配置文件中的属性 一个个指定 松散绑定 支持 不支持 SpEl 不支持 支持 JSR303数据校验 支持 不支持 复杂类型封装 支持 ...原创 2020-07-18 15:52:33 · 146 阅读 · 0 评论