Grails
xplidelphi
计算机爱好者
展开
-
Grails 5.x 踩坑之一——Deprecated Gradle features
首先是下载,就下载zip文件就好。下载后解压到一个设计好的目录中,比如e:\.第二个关键是设置my.ini这个文件就放在解压后的目录下,就是mysql的base目录下。字符集的设置:原来是utf8现在推荐u...原创 2021-12-19 07:58:09 · 402 阅读 · 0 评论 -
Idea克隆多模块Grails & maven混合项目的注意事项
主体的程序是Grails的,使用到的jar包是java的maven工程,在推送到git后,再次克隆的时候会遇到无法识别项目中的模块的问题。经过尝试,推荐的做法是:打开Project Structure点击模块(Modules),点击+号,注意,由于整个工程中既包含Grails项目,也包含Maven项目,选择import,然后选择external。这样就可以把maven项目也导进来了。...原创 2021-10-05 16:39:08 · 128 阅读 · 0 评论 -
获取GrailsApplication的基本信息(续三)
grailsApplication.getDomainClasses().each { it -> def domain = "${it.packageName}.${it.name}" println("注册:${domain}") def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (...原创 2021-08-20 16:18:47 · 83 阅读 · 0 评论 -
Grails中使用Spring Security遇到的坑
发现Grails中Spring Security的关键点: 首先是要引入相应的插件 通过rest方式访问的时候的URL是特殊的---"/api/login"。 关键点:前几次出错的原因是Token域类设置有问题-----必须是两种方式设置,前期出错的缘由是后面的一句没有设定。 grails.plugin.springsecurity.rememberMe.persistent = truegrails.plugin.springsecurity.rememberMe.persiste原创 2021-07-28 09:38:14 · 131 阅读 · 0 评论 -
Grails 引用阿里云的问题
Grails程序由于网络的限制往往需要用到阿里云的镜像,一般网络上介绍的写法是这样的:maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }但是,最近发现,在某些Grails版本的情况下会出现若干jar包找不到的情况。这些错误网上还没有见到报道。不过,仔细查了管网的指导,发现官网推荐的写法是这样的: maven { url 'https://maven.aliyun.com/repository/publ原创 2021-03-21 10:02:42 · 105 阅读 · 0 评论 -
诡异!!同样的代码,类型判断的时候Java与Grails得到不一样的结果!!
今天遇到一个诡异的问题,同样的代码在Java程序与Grails程序中得到了不一样的结果。关键代码如下: private void scanSubMap(int deep, String key, Map<String, Object> object) { // 在这里记录 ElementItem elementItem = new ElementItem(key, deep); elementItemList.add(elementIt原创 2021-02-18 22:14:38 · 167 阅读 · 1 评论 -
Grails 4.x Intellj 2021数据库连接问题
这是一个比较诡异的问题,新建的项目,在启动的时候连接MySQL数据库的时候随机地出错——经检查只是无法建立数据库连接。以前是随机出现,结果今天一直出现。没办法,在IDE中手工创建了一个数据库连接,关键是设置了时区信息。连接上了。然后,再次打开以前的项目,也行了。到现在也没有想明白具体是什么原因——估计是一个BUG。...原创 2021-02-13 10:45:47 · 247 阅读 · 2 评论 -
Grails & vue实现文件下载
vue中实现文件下载其实很简单,直接给出超级链接即可。比如:<a href="下载文件的链接">提示信息</a>如果与Grails配合,相应的后台代码: def downLoadFile(params) { def result = [] if (params.downLoadFileName) { def filename = params.downLoadFileName def原创 2020-11-04 21:25:38 · 166 阅读 · 0 评论 -
Grails & Vue协作中hasmany 的问题——双向关联失效?
Grails中定义了一对主从域类,主类用hasmany定义了一个子类。子类中,也用belongsTo定义了主类。在创建主类的时候,没有增加子类。而是单独创建的子类。不过,对应关系是保持的。主类代码:class EngineeringElement{ @JSONField(ordinal=0) String name @JSONField(ordinal=1) String appendName @JSONField(ordinal=2) Basic原创 2020-10-23 10:12:05 · 101 阅读 · 0 评论 -
Nginx反向代理遇到的诡异问题!
所开发的程序是前后端分离的,所以,配置了一个反向代理,将用户的访问转发给后台的程序。这样做以后就会导致获取不到用户真实的IP。所以,从网上查阅资料后增加了一下三行配置。 proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;原创 2020-10-13 23:12:14 · 228 阅读 · 0 评论 -
将logback的日志输出到数据库,groovy方案
将日志输出到数据库其实很简单,首先定义一个appender:appender("DB", DBAppender) { connectionSource(DriverManagerConnectionSource) { driverClass = "com.mysql.cj.jdbc.Driver" user = "sample" password = "sample@chuyun" url = "jdbc:mysql://...原创 2020-10-09 16:41:57 · 234 阅读 · 0 评论 -
细粒度控制Grails程序的日志输出
标准的Grails是配置了日志输出的,但是,无法满足我们的需求。理想状态是想输出谁的日志,想输出哪个级别,就输出谁,就输出哪个级别。而且,不同的程序的日志应该有区分度,不能都叫一个名字。 首先,logback.groovy中设置带有程序名的日志输出文件。//李晓平 20170416 增加文件日志appender("FILE", FileAppender) { //file = "/var/logs/@info.app.name@.log" file = ...原创 2020-10-08 09:00:06 · 121 阅读 · 0 评论 -
Grails 4.0.4下的一个诡异的系统启动失败,明明有Service,系统却报告找不到。原来是gormVersion的问题。
Grails 4.0.4创建域类后,启动后,报告错误:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'physicalQuantityService':Invocationofinitmethodfailed;nestedexceptionisorg.grails.datastore.mapping.services.ServiceNotFoundExcep...原创 2020-09-20 20:54:26 · 161 阅读 · 0 评论 -
获取GrailsApplication的基本信息(续二)
def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (!ee) { ee = new EngineeringElement(name: domain, dataTypeCode: headerCode, parentElement: null) engineeringElementService...原创 2020-07-29 17:20:54 · 136 阅读 · 0 评论 -
获取GrailsApplication的基本信息(续一)
def ee = EngineeringElement.findByNameAndDataTypeCode(domain, headerCode) if (!ee) { ee = new EngineeringElement(name: domain, dataTypeCode: headerCode, parentElement: null) engineeringElementService...原创 2020-07-29 17:08:43 · 112 阅读 · 0 评论 -
axios中参数传递的误区:delete, get 必须把参数直接整合到url中
axios服务调用参数传递的时候,delete, get必须把参数直接整合到url中,否则服务端收不到。原创 2020-07-23 15:16:52 · 812 阅读 · 0 评论 -
Grails超级诡异的长文件名问题:Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长。--后续
上一篇博文留下几个疑点:相同的操作系统,不同的结果!---到底哪不一样?今天,给出另外一个结果:不用修改任何地方。将程序打包,打包能够成功,通过java -jar可以正常执行!原创 2020-07-15 07:18:49 · 693 阅读 · 0 评论 -
Grails超级诡异的长文件名问题:Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长。
Grails无法启动,报告206错误。出错的界面如下:先说解决方案:据“斗战圣佛91”https://blog.csdn.net/qq_16165281/article/details/89498187?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159454854119725250149192%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fbl...原创 2020-07-12 18:15:53 · 2376 阅读 · 1 评论 -
Grails 4.X 诡异错误:jaxb-runtime-2.3.1.jar referenced one or more files that do not exist:
使用Grails 4.x的时候,编译正常,执行的时候报告上述错误,其实是由于:dependencies { developmentOnly("org.springframework.boot:spring-boot-devtools") // 导致两个警告这个依赖库造成的,注释掉就没事儿了。不过,其实不影响运行。...原创 2020-07-06 08:40:58 · 5768 阅读 · 1 评论 -
Grails+Spring Security 所遇到的几个问题(1)
安全是每个实际的应用所必需面对的问题。但是,安全是个技术活,没有相当的功底是搞不定的。况且,DRY(don't repeatyourself)一直是我们的信条。所以,SpringSecurity成了一个非常不错的选项。 Grails约定优先的策略能够带来很大的便利,于是,两者的结合就是顺理成章的事情。 网上相关的帖子很多,经测试,总结下来是这样几个步骤。创建G...原创 2020-02-16 00:16:34 · 346 阅读 · 0 评论