自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天高任鸟飞

久坐等于慢性自杀,工作强度,运动强度

  • 博客(1006)
  • 收藏
  • 关注

原创 Spring boot的profile文件

ProfileSpring对不同环境,提供不同配置功能的支持 可以通过激活、指定参数等方式快速的切换环境 环境就是平常的开发环境、测试环境、生产环境等多profile文件方式在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认 使用application.properties的配置 激活方式 在主配...

2018-08-31 21:20:33 2420

原创 Thymeleaf页面级联属性

页面级联属性可以直接通过点,进行显示 显示用户的部门名称<td th:text="${emp.department.departmentName}"></td>用户实体 多个属性级联 直接通过点,获取最终的属性值即可<table class="table table-striped table-sm"> <thead&g...

2018-08-30 09:16:29 1725

原创 Thymeleaf页面三元运算符

三元运算符根据0、1显示用户性别 可以使用三元运算符,两种写法写在括号内<td th:text="${emp.gender==0?'女':'男'}"></td>写在括号外<td th:text="${emp.gender}==0?'女':'男'"></td>推荐 写在括号外<table class=&qu

2018-08-30 09:13:37 37792 1

原创 Thymeleaf日期时间格式

日期时间格式参考文档 附录B #dates.format()用来格式化日期时间${#dates.format(date, 'dd/MMM/yyyy HH:mm')}${#dates.arrayFormat(datesArray, 'dd/MMM/yyyy HH:mm')}${#dates.listFormat(datesList, 'dd/MMM/yyyy HH...

2018-08-30 09:11:39 21933

原创 Thymeleaf显示表格

Controller获取用户请求,返回list//查询所有员工返回列表页面@GetMapping("/emps")public String list(Model model) { Collection<Employee> employees = employeeDao.getAll(); //放在请求域中 model.addAttribute...

2018-08-30 09:08:18 14969

原创 Thymeleaf引用片段传入参数

片段传入参数声明片段的时候 可以声明变量参数,在片段中使用变量参数<div th:fragment="frag (onevar,twovar)"> <p th:text="${onevar} + ' - ' + ${twovar}">...</p></div>引入片段的时候 把参数的值,传入进来两种书写方式 如果,...

2018-08-30 09:06:50 7439 2

原创 Thymeleaf选择器引用公共片段

引用公共片段可以使用选择器,引用公共片段~{templatename::selector}模板名::选择器侧边栏 设置一个id属性<!--sidebar--><nav class="col-md-2 d-none d-md-block bg-light sidebar" id="sidebar"> <div class="sideb...

2018-08-30 09:03:54 856

原创 Thymeleaf引入公共片段方式

引入公共片段引入公共片段的th属性,包括三种方式th:insert将公共片段,整个插入到声明引入的元素中th:replace将声明引入的元素,替换为公共片段th:include将被引入的片段的内容,包含进这个标签中抽取公共片段<footer th:fragment="copy">© 2011 The Good Thymes Vir...

2018-08-30 09:02:12 3814

原创 Thymeleaf抽取公共页面片段

抽取页面项目中,一般把所有的公共页面片段都抽取出来 放在一个独立的页面中其他,所有的页面根据需要进行引用 参考文档 th:fragment抽取公共元素 Name,随便自定义命名<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><body><div th:...

2018-08-30 08:59:53 5869

原创 Synchronize对String加锁解决

Synchronize尽量,不要使用String常量加锁 会出现死循环问题new String 可以使用new String加锁package com.bjsxt.base.sync006;/** * synchronized代码块对字符串的锁,注意String常量池的缓存功能 * */public class StringLock { public vo...

2018-08-30 08:54:17 2140

原创 Synchronize对String加锁

Synchronize尽量,不要使用String常量加锁 会出现死循环问题package com.bjsxt.base.sync006;/** * synchronized代码块对字符串的锁,注意String常量池的缓存功能 * */public class StringLock { public void method() { // new S...

2018-08-30 08:51:58 1220 3

原创 Synchronize对象属性改变

对象属性改变使用一个对象进行加锁时如果,对象本身不发生改变,依然是同步的 对象属性,发生改变,不会影响同步package com.bjsxt.base.sync006;/** * 同一对象属性的修改不会影响锁的情况 * */public class ModifyLock { private String name; private int age;...

2018-08-29 08:47:31 457

原创 Synchronize对象改变

Synchronize对象锁改变 当对一个对象加锁时如果,对象本身发生改变,那么,持有的锁就不同了 如果,对象本身不改变,那么,依然是同步的package com.bjsxt.base.sync006;/** * 锁对象的改变问题 * */public class ChangeLock { private String lock = "lock"; ...

2018-08-29 08:45:58 435

原创 Spring boot的Bean使用JSR 303校验

@Validated验证注解 添加在验证的Bean上@Validatedpublic class Person {就可以直接在属性上 使用JSR 303提供的,默认约束规则//lastName必须是邮箱格式a@Emailprivate String lastName;...

2018-08-29 08:43:09 348

原创 Spring boot属性松散绑定

属性松散绑定表示驼峰式、下划线(_)、短横线(-)标准方式 person.firstName方式一 大写用- person.first-name方式二 大写用_ person.first_name三种方式,都可以使用 推荐,属性书写方式 PERSON_FIRST_NAME...

2018-08-29 08:42:01 3991

原创 Spring boot配置文件值注入

@ConfigurationProperties将配置文件中配置的每一个属性的值,映射到这个组件中 告诉SpringBoot将本类中的所有属性 和配置文件中相关的配置进行绑定Prefix 表示前缀,配置文件中哪个 下面的所有属性进行一一映射注意 只有这个组件是容器中的组件 才能容器使用提供的@ConfigurationProperties功能 使用注解,这个组件必须在容器...

2018-08-29 08:40:44 1198

原创 Spring boot的properties文件编码设置

Properties文件编码Idea默认的文件编码为UTF-8 设置编码方式 勾选运行时,以ASCII码方式编码 编辑的时候是中文,运行的时候,就会使用ASCII编码

2018-08-29 08:37:33 2611

原创 Spring boot配置文件

全局配置文件application.properties application.yml配置文件名是固定的 这两个文件,Spring boot都会作为全局配置文件 全局配置文件,可以对一些默认配置值进行修改 作用 修改SpringBoot自动配置的默认值 默认值,是指SpringBoot在底层的一些自动配置...

2018-08-29 08:36:10 157

原创 Spring boot的@Value注解

@Value用于读取properties文件中的配置值 配置方式<bean class="Person"> <property name="lastName" value="字面量/${key}从环境变量、配置文件中获取值/#{SpEL}"></property><bean/>使用方式 Bean的属性,添加

2018-08-29 08:34:57 752

原创 Spring boot的@PropertySource注解

@PropertySource用于加载指定的配置文件 只能,用于properties文件使用方式 结合@ConfigurationProperties注解 指定读取配置中的属性@PropertySource(value = {"classpath:person.properties"})@Component@ConfigurationProperties(prefix = "...

2018-08-29 08:33:31 388

原创 Spring的@ImportResource注解

@ImportResource导入Spring的配置文件 让配置文件里面的内容生效使用方式 标注在一个配置类上@ImportResource(locations = {"classpath:beans.xml"})@SpringBootApplicationpublic class SpringBoot02ConfigApplication { public stat...

2018-08-29 08:31:58 3560

原创 @ConfigurationProperties与@Value注解

获取属性值@ConfigurationProperties @Value从配置文件yml,或者properties 都能获取到值 适用情况如果,只是在某个业务逻辑中 需要获取一下配置文件中的,某项值,使用@Value如果,专门编写了一个javaBean,来和配置文件进行映射 就直接使用@ConfigurationProperties...

2018-08-28 09:49:47 608

原创 Spring boot的配置类

@Configuration指明当前类是一个配置类 来替代之前的Spring配置文件Spring boot的配置类 相当于Spring的配置文件容器添加组件 Spring,通过配置文件添加组件 Spring boot,通过配置类的方式添加组件@Bean将方法的返回值添加到容器中 容器中,这个组件默认的id,就是方法名package com.atguigu.sp...

2018-08-28 09:46:57 10323

原创 SolrJ搜索功能切换到集群

SolrServer搜索使用的SolrServer 是HttpSolrServer、CloudSolrServer的父类因此,代码不需要修改 只需要修改配置文件 applicationContext-solr.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr...

2018-08-28 09:44:44 231

原创 SolrJ管理SolrCloud

添加文档操作步骤第一步:把solrJ相关的jar包添加到工程中 第二步:创建一个SolrServer对象 需要使用CloudSolrServer子类 构造方法的参数是zookeeper的地址列表 第三步:需要设置DefaultCollection属性 第四步:创建一SolrInputDocument对象 第五步:向文档对象中添加域 第六步:把文档对象写入索引库 第七步:提交...

2018-08-28 09:43:30 388

原创 Solr集群搭建

集群架构配置Tomcat四个Solr节点,需要四个Tomcat 端口号不同创建目录solr-cloud 复制Tomcat复制四份 修改端口号 修改位置1 修改位置2 修改位置3 保存,退出 其他三个Tomcat,依次为 8205、8280、8209 8305、8380、8309 8405、8480、8409安装...

2018-08-28 09:42:12 241

原创 Solr集群架构

Zookeeper管理集群 1、集群管理:容错、负载均衡 2、配置文件的集中管理 3、集群的入口需要实现zookeeper 高可用,需要搭建集群 建议是奇数节点,最少需要三个zookeeper服务器 Solr集群用于提供索引服务Zookeeper作为集群的入口 负责请求的分配Solr负责处理用户请求...

2018-08-28 09:28:48 272

原创 Solr集群系统架构

物理架构三个Solr实例 每个实例包括两个Core,组成一个SolrCloud 逻辑架构主要包括 Collection Shard Master Slave CoreCollection在SolrCloud集群中,是一个逻辑意义上的完整的索引结构 它常常被划分为一个或多个Shard分片,它们使用相同的配置信息比如:针对商品信息搜索可以创建一个col...

2018-08-28 09:27:34 375

原创 Spring boot快速创建工程

创建工程File——new——project 配置项目 选择模块 下一步 完成 idea会连网 从Spring boot的官网,生成项目 默认生成 Spring Boot项目Pom文件自动配置完成 主程序已经生成好了,只需要编写业务逻辑resources 文件夹中目录结构static 保存所有的静态资源 比如,js css im...

2018-08-28 09:24:16 386

原创 Spring boot部署工程

部署工程将应用打成jar包 直接使用java –jar命令执行Pom文件添加依赖<!-- 这个插件,可以将应用打包成一个可执行的jar包;--><build> <plugins> <plugin> <groupId>org.springframework.boot...

2018-08-28 09:21:18 187

原创 Spring boot自动配置

@EnableAutoConfiguration开启自动配置功能 不需要我们配置,Spring boot开启自动配置@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguratio...

2018-08-28 09:18:24 233

原创 SSM解决Mapper映射文件不发布

Mapper映射文件不发布Dao的target目标目录 只有映射类文件XXXMapper.class 并没有映射文件XXXMapper.xmlPom文件配置 在构建时,将src/main/java目录下 所有xml配置文件*/.xml,复制到目标目录<build> <resources> <resource> ...

2018-08-27 09:45:17 542

原创 Dubbo序列化对象

序列化对象Dubbo分为服务端,客户端 客户端调用服务,需要将pojo传递给客户端调用者对象在传输过程中,需要序列化 在表现层,需要反序列化对象对象序列化 需要实现序列化接口Pojo里面所有不带Example的类 都应该实现序列化接口 因为,这些对象都有可能参与网络传输package com.taotao.pojo;import java.io.Serializa...

2018-08-27 09:43:01 1021

原创 Dubbo服务调用失败

解决方法查看管控台 查看注解 查看扫描包 查看发布服务 查看加载配置文件查看管控台Dubbo管控台,查找该服务 是否存在,服务状态是否正常查看注解@Service 服务类,要使用@Service注解,注入IOC容器 使用Spring的@Service注解,不要使用Dubbo的import org.springframework.stereotype.S...

2018-08-27 09:41:30 6441

原创 Dubbo设置超时时间

Timeout设置服务调用,超时时间 默认时间1秒,默认单位毫秒服务调用 服务调用失败,会重新尝试 尝试三次失败之后,不再尝试 抛出异常使用方式在服务暴露的时候 配置服务超时时间,比如,设置300毫秒<!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.taotao.service.Item...

2018-08-27 09:36:31 4091

原创 Dubbo使用

使用方式父工程,管理依赖版本配置dubbo版本<dubbo.version>2.5.3</dubbo.version><zookeeper.version>3.4.7</zookeeper.version><zkclient.version>0.1</zkclient.version>配置引用&lt...

2018-08-27 09:33:37 184

原创 Dubbo服务发布调用实现

服务发布调用实现系统需求 根据商品id,查询商品信息Dao单表查询,不需要写代码 使用Mybatis逆向工程生成的代码Interface在taotao-manager-interface工程中 创建一个ItemService接口public interface ItemService { TbItem getItemById(long itemId);}...

2018-08-27 09:26:59 9904

原创 Dubbo服务发布调用

服务发布调用Dubbo采用全Spring配置方式 透明化接入应用,对应用没有任何API侵入只需用Spring加载Dubbo的配置即可 Dubbo基于Spring的Schema扩展进行加载单一工程Spring配置,local.xml<bean id="xxxService" class="com.xxx.XxxServiceImpl" /><bea...

2018-08-27 09:14:37 337

原创 Dubbo服务调用过程

服务调用过程生产者,服务提供者、提供端 消费者,服务调用者、调用端 0、startProvider,服务提供者 Container,容器Spring容器,用来初始化服务 服务发布,需要Spring容器配合1、register服务注册 Registry,注册中心生产者,暴露服务 注册到注册中心2、subscribe查询服务 消费者,访问注册中心...

2018-08-27 09:11:00 486

原创 Dubbo系统间通信

系统间通信远程通信,实现方案Webservice Restful DubboWebservice基于soap协议,通信效率不高 主要特点,跨语言、跨平台项目中,不推荐使用 可用于,不同公司之间的接口调用Restful基于http协议,形式http+json 一种架构风格,很多项目中应用如果,服务太多 服务之间调用关系混乱,需要治疗服务Dubbo...

2018-08-27 09:08:31 401

空空如也

空空如也

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

TA关注的人

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