- 浏览: 40670 次
- 性别:
- 来自: 成都
最新评论
文章列表
Spring4提供了一个通用的基于特定条件创建Bean的方式:@Conditional注解。条件注解是根据特定的条件来选择Bean对象的创建。如果你想一个或多个Bean只有在应用的路径下包含特定的库时才创建,那么使用这个注解定义条件化的Bean就再适合不过了。
使用示例:
1、在Springboot工程的application.yml文件中添加配置内容:
magicCondition: true
2、创建MagicCondition类,实现org.springframework.context.annotation.Condition接口,重新实现父类的matches方法:
...
Springboot项目打war包运行
- 博客分类:
- Java
Springboot项目打war包配置:
1、在项目中新增ServletInitializer类,其继承SpringBootServletInitializer抽象类,并重写configure方法:
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInit ...
一、为什么使用elasticsearch?
互联网项目中一般使用mysql数据库, 因为它比oracle便宜。一些查询往往要模糊查询某些字段,如根据会员名称、会员手机号码及其他字段模糊查询某些会员列表。尽管将数据库进行读写分离,分为主库和读库,然后将这种模糊查询语句写到单独的工程中,该工程单独使用读库的数据库连接池,但仍然不能解决模糊查询带来的性能开销,mysql中like查询是比较耗性能的。
elasticsearch的优势:
支持模糊查询,而且性能比较高。
支持分页查询,性能还是很好。
支持大数据,将某张或某一类大表的数据同步到elasticsearch中,从elastic ...
安装python包管理工具
- 博客分类:
- Python
1、安装setuptools
进入网址:https://pypi.python.org/pypi/setuptools
下载压缩文件:setuptools-38.5.1.zip,将其解压到本地磁盘上。
在解压的目录中会看到setup.py文件,我们需要执行它。
进入cmd命令窗口,进入刚解压的目录,执行命令:
python setup.py install
安装后,在python安装目录下会出现Scripts目录,里面有easy_install.exe和pip.exe,证明已经安装成功。
2、配置环境变量
把Scripts目录,如D:\Tools\Pytho ...
1、安装好python,并配置好环境变量。
到python官网即可下载:https://www.python.org/downloads/,我下载的是python2.7.14。
2、安装jdk,并配置好环境变量。
到oracle官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html,我下载的是jdk7。
3、下载eclipse,解压即可。
eclipse下载地址:https://www.eclipse.org/downloads/packages/all,我下载的是mars 2。
4、下载 ...
1、安装客户端工具
可以通过TortosiseGit工具或者eclipse工具(自带git插件)检出git项目。
TortosiseGit工具下载:https://tortoisegit.org/download/
安装之前需要先安装git.exe,git.exe安装包下载:https://git-scm.com/downloads
TortosiseGit工具安装中要求指定git.exe的bin安装目录:
安装好后鼠标右键,会看到相关的快捷键:
2、通过TortosiseGit检出:
nosql数据库根据数据的存储模型和特点分很多种类:
以上只是从存储模型上来进行的大体划分,它们之间没有绝对的分界,也有交差的情况,比如Tokyo Cabinet / Tyrant的Table类型存储,就可以理解为是文档型存储,Berkeley DB XML数据库是基于Berkeley DB之上开发的。
如何选择?
通常需要根据如下情况考虑:
1、数据结构特点。包括结构化、半结构化、字段是否可能变更、是否有大文本字段、数据字段是否可能变化。
2、写入特点。包括insert比例、update比例、是否经常更新数据的某一个小字段、原子更新需求。
3、查询特点。包括查询的条 ...
页面js:
// 导出button
$exportOrderListBtn.unbind("click").bind("click",function(){
// 地区
var areaId = $("#areaIdSel").val();
// 稽核类型
var auditType = $("#auditTypeSel").val();
// 开始时间
var beginDate = $("#beginDate").val();
// 结束时间 ...
页面加入:
<div class="grid-wrap"> <table id="unRelatedAuditStaffOrderGrid"> </table> <div id="unRelatedAuditStaffOrderPager"></div> </div>
js代码:
var url=rootPath, gridQryUrl = url+"/oneLevelStaffAuditWorkData ...
一些有用的mysql语句备份:
1、mysql查询的值为空时,指定默认值
select coalesce(null,1);
2、从左到由保留3个字符(包括小数点)
select left(3.60962,3); -- 结果:3.6
3、修改表引擎的方法
alter table table_name engine=InnoDB;
4、MySQL提供了两种事务型的存储引擎:InnoDB 和 NDB Cluster。显示是否自动提交:
show variables like'AUTOCOMMIT';
设置为自动提交:
SET AUTOCOMMIT ...
需要提供一个界面能够下载系统日志文件,就在后台管理系统中做了一个系统日志下载界面。
项目用的是play框架,之前没有做过play框架下载文件,所以尝试着做了一下,示例代码如下:
/**
* 日志文件夹主目录名
*/
public static final String LOGDIRECTORYHOME = "XXXX";
/**
* 文件下载
* @param fileName 文件所在的目录名称
* @param subFileName 文件名
* @return
*/
public static Resul ...
一、在Spring的配置文件applicationContext.xml中配置事务管理器对象transactionManager:
<!-- 使用注解方式定义事务 -->
<tx:annotation-driven proxy-target-class="true" transaction-manager="transactionManager" />
<!-- 配置事务管理器 -->
<bean id="transactionManager" class="or ...
方式1:通过返回值判断,进行刷新操作。父窗口页面js:
function findDetailsForAmount(outputBillDetailId,applyAmount,outputAmount){
var url = "/innerallocateDetailAction.do?method=findDetailsForAmount&outputBillDetailId="+outputBillDetailId+"&applyAmount="+applyAmount+"&outputAmount=&quo ...
笔记本设置wifi热点
- 博客分类:
- Others
虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。以操作系统为win7的笔记本或装有无线网卡的台式机作为主机。主机设置如下: 1、以管理员身份运行命令 ...
一、更新关联数据
表中hallbin字段的很多值有误,为“空白”,应该为CK加上membercode字段的值。
示例修改语句如下:
update member a set a.hallbin = ('CK'||(
select b.membercode from member b
where b.membercode=a.membercode and b.hallbin='空白'
)) where a.id in (
'8a6ee1cd3f8125b4013fbdb326040707',
'8a6ee1cd3f8125b4013fbdb ...