- 博客(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&lt;Employee&gt; 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">&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毫秒&lt;!-- 声明需要暴露的服务接口 --&gt; &lt;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>配置引用<...
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关注的人