- 浏览: 100111 次
- 性别:
- 来自: 北京
最新评论
文章列表
[
/**
* 常用快捷键(Sublime默认)
* --------------
*
* 光标一个单词一个单词的移动
* { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} },
* 按住shift来选文字时 ...
Grails 默认数据库 h2
- 博客分类:
- Grails&Groovy
Grails 默认数据库 h2 访问
Grails 项目默认连接的数据库为h2,是项目内置的数据库,无需用户安装。要想访问数据库数据,在项目启动后打开以下连接,输入用户名密码即可
连接:http://localhost:8080/dbconsole/
Linux 系统常用命令
- 博客分类:
- 服务器
Linux 系统常用命令
1.查看当前时间:date
2.修改服务器时间:date -s "2016-12-13 12:00:00"
3.Apache启动、关闭、重启命令
启动:service httpd start
关闭:service httpd stop
重启:service httpd restart
4.查看Tomcat运行进程:
查看进程:ps -ef|grep tomcat
杀死进程:kill -9 进程编号
5.防火墙命令
安装:yum install firewalld
状态:systemctl st ...
Grails Spring-Security 完成权限控制
Grails spring security 插件快速启动生成权限表User Role UserRole
参考文档: http://blog.csdn.net/a__java___a/article/details/7931507
步骤:
1.项目创建成功后在build.gradle文件中添加下面插件
compile 'org.grails.plugins:spring-security-core:3.1.2'
2.在命令行输入下面命令:
grails s2-quickstart com.te ...
Grails 框架直接使用sql语句
grails 框架可以通过SQL语句直接对数据库进行增删改查操作,还可以创建数据库表,具体实现如下:
参考文档:Groovy SQL
优秀推荐:Groovy的SQL模块
def dataSource
def dataSource_lookup // 定义已知数据源
@Transactional
def insertBySql()
{
// 1.第一种插入方式
def product = new Product()
...
Grails 发送邮件
- 博客分类:
- Grails&Groovy
Grails 发送邮件功能
application.yum配置下面参数
---
grails:
mail:
encoding: UTF-8
host: 'smtp.qq.com'
port: 465
username: '1152301374@qq.com'
password: 'rlplp******uhbhi'
props:
'mail.smtp.port': 465
'mail.smtp.a ...
Grails 获取application.yum中配置参数
application.yum配置如下:
map:
request:
key: '12345678123456781234567812345678'
url: 'https://www.baidu.com'
cotroller中获取方式:
def requestURL = grailsApplication.config.getProperty('map.request.url')
def requestKEY = grailsApplication.confi ...
grails 多数据源相关配置
- 博客分类:
- Grails&Groovy
Grails 多数据源相关配置
1.Mysql、SQLServer、PG、Oracle 单数据源配置
---
hibernate:
cache:
queries: true
use_second_level_cache: true
use_query_cache: true
region.factory_class: org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory
# jdbc:
# use_get_ge ...
Grails 对于多数据源的增删改查操作
多数据源配置成功后,需要在Domain的mapping这种指定要映射的数据库表,可选则映射到所有库,也可指定某一个数据库,方式如下:
假设:有两个数据源配置:dataSource和extraSource,相关配置参考:Grails 多数据源相关配置说明
Configuring Domain Classes
If a domain class has no DataSource configuration, it defaults to the standard 'dataSource'. Set the datasour ...
连接池参数配置说明
- 博客分类:
- Grails&Groovy
grails 连接池参数配置说明
maxActive
连接池支持的最大连接数,这里取值为20,表示同时最多有20个数据库连接。设 0 为没有限制。
maxIdle
连接池中最多可空闲maxIdle个连接 ,这里取值为20,表示即使没有数据库连接时依然可以保持20空闲的连接,而不被清除,随时处于待命状态。设 0 为没有限制。
minIdle
连接池中最少空闲maxIdle个连接
initialSize
初始化连接数目
maxWait
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,是代理服务器的IP地址,而并不是客户端的真实IP。
经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTP头信息中, ...
Java 8 时间日期库的20个使用示例
- 博客分类:
- Java
Java 8 时间日期库的20个使用示例
参考连接1:http://www.codeceo.com/article/java-8-20-datetime.html
参考连接2:http://docs.oracle.com/javase/8/docs/api/
除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDate ...
Java 设计模式之路《五》原型模式
- 博客分类:
- 设计模式
原型模式(Prototype)
原型模式的思想是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。在Java中,复制对象是通过clone()实现的。
很简单,一个原型类,只需要实现Cloneable接口,覆写clone方法,此处clone方法可以改成任意的名称,因为Cloneable接口是个空接口,你可以任意定义实现类的方法名,如cloneA或者cloneB。而super.clone()调用的是Object的clone()方法,在Object类中,clone()是native的。
浅复制:将一个对象复制后,基本数据类型的变量会重新创建,而引用类型, ...
Java 设计模式之路《四》建造者模式
- 博客分类:
- 设计模式
建造者模式(Builder)
工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的。
public class Builder {
private List<Sender> list = new ArrayList<Sender>();
public void produceMailSender(int count){
for(int i=0; i<count; ...
Java 设计模式之路《三》单例模式
- 博客分类:
- 设计模式
单例模式(Singleton)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:
1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。
3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。
//方法一
public class Singleton {
/* 私有构造方法,防止被实例化 */
private Singleton() { ...