groovy

Spring Boot 五种热部署方式,极速开发就是生产力!

霸气de小男生 提交于 2020-08-08 00:58:15
作者:若离x 来源:my.oschina.net/ruoli/blog/1590148 1、模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下: Thymeleaf的配置: spring.thymeleaf.cache=false FreeMarker的配置: spring.freemarker.cache=false Groovy的配置: spring.groovy.template.cache=false Velocity的配置: spring.velocity.cache=false 2、使用调试模式Debug实现热部署 此种方式为最简单最快速的一种热部署方式,运行系统时使用Debug模式,无需装任何插件即可,但是无发对配置文件,方法名称改变,增加类及方法进行热部署,使用范围有限。 3、spring-boot-devtools 在 Spring Boot 项目中添加 spring-boot-devtools依赖即可实现页面和代码的热部署。详细用法可以参考这篇文章: Spring Boot 实现热部署 。 如下: <dependency> <groupId>org.springframework.boot<

java 自定义公式计算

大憨熊 提交于 2020-08-06 09:24:46
// 公式计算-自定义公式 // 公式:运维单数F*系数f1 + 运单价格T*系数t1 +总价A*系数a1 +评价P*系数P1 /* * <dependency> <groupId>org.codehaus.groovy</groupId> * <artifactId>groovy-all</artifactId> <version>2.4.7</version> </dependency> */ public static double countGrovovy() { Binding binding = new Binding(); // 值 binding.setVariable("F", 150); binding.setVariable("T", 60000); binding.setVariable("A", 300000); binding.setVariable("P", 10); // 系数 binding.setVariable("F1", 1.2); binding.setVariable("T1", 1.7); binding.setVariable("A1", 1.2); binding.setVariable("P1", 0.5); binding.setVariable("language", "Groovy"); GroovyShell shell

Gradle系列之构建脚本基础

心不动则不痛 提交于 2020-08-06 09:05:55
原文发于微信公众号 jzman-blog,欢迎关注交流。 前面两篇文章分别介绍了 Gradle 基础知识以及 Groovy 相关基础知识,这也是学习 Gradle 所必需了解的,文章链接如下:: Gradle系列之初识Gradle Gradle之Groovy基础篇 本文将对 Gradle 整体进行了介绍和学习,了解了 Task、Project 等相关概念以及对使用 Gradle 来构建项目的一些常用操作,主要内容如下: Setting 文件 Build 文件 Project 和 Tasks 任务的创建 任务依赖 任务间的交互 自定义属性 总结 Setting 文件 说一下 Gradle 构建项目的 Setting 文件,该文件主要用来配置当前工程,比如 Android 开发中一个项目中可能有多个子 Module,当不需要某个子 Module 时,可以取消该 Module 在配置文件 Setting 中的配置即可,当然只有在 Setting 文件中配置的子 Module 才会被构建,当然不只是 Android 开发,只要使用 Gradle 构建的项目都一样,Setting 是 Gradle 构建项目默认的配置文件名,下面简单测试一下 Setting.gradle 文件的使用,测试工程目录如下: ├─GradleSetting │ ├─.gradle │ │ ├─4.1 │ │ │ ├

关于Java8的精心总结

前提是你 提交于 2020-08-06 03:53:23
前言 ​ 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的新特性不是很了解也没有去做深入研究,所以最近就系统的去学习了一下,然后总结了一篇文章第一时间和大家分享一下。 ​ ​ 在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的优点,以下是我总结的: Java8(又称jdk1.8)是java语言开发的一个主要版本,Java8是oracal公司于2014年3月发布,可以看成是自java5以来最具有革命性的版本。 新特性的优点: 速度更快、代码更少、便于并行、最大化减少空指针异常 函数式编程提供了一种更高层次的抽象化 排序: List<RoleEntity> rolesListSort = rolesList.stream().sorted(Comparator.comparing(RoleEntity::getCreateDate)).collect(Collectors.toList()); Consumer是一个函数式接口 参数是Consumer类型的,Consumer里面的泛型表示泛型的类型要么是Integer,要么是Integer的父类,super表示它及它上面的,也就是父类。 下面这段代码是在Iterable接口里面的默认方法,jdk8之后的新方法,默认方法(默认方法的引入很大程度上是为了保证向后兼容) default

关于Java8的精心总结

僤鯓⒐⒋嵵緔 提交于 2020-08-05 04:48:22
前言 ​ 最近公司里比较新的项目里面,看到了很多关于java8新特性的用法,由于之前自己对java8的新特性不是很了解也没有去做深入研究,所以最近就系统的去学习了一下,然后总结了一篇文章第一时间和大家分享一下。 ​ ​ 在了解一项新技术之前,我们需要了解我们为什么要去学习它以及它的优点,以下是我总结的: Java8(又称jdk1.8)是java语言开发的一个主要版本,Java8是oracal公司于2014年3月发布,可以看成是自java5以来最具有革命性的版本。 新特性的优点: 速度更快、代码更少、便于并行、最大化减少空指针异常 函数式编程提供了一种更高层次的抽象化 排序: List<RoleEntity> rolesListSort = rolesList.stream().sorted(Comparator.comparing(RoleEntity::getCreateDate)).collect(Collectors.toList()); Consumer是一个函数式接口 参数是Consumer类型的,Consumer里面的泛型表示泛型的类型要么是Integer,要么是Integer的父类,super表示它及它上面的,也就是父类。 下面这段代码是在Iterable接口里面的默认方法,jdk8之后的新方法,默认方法(默认方法的引入很大程度上是为了保证向后兼容) default

Track execution time per task in gradle script?

不羁的心 提交于 2020-07-31 06:26:47
问题 What is the most elegant way to track the execution times on how long a task took in a gradle build script? In an optimal case log the time directly same or next line to the task name :buildSrc:testClasses (0.518 secs) :fooBar (28.652 secs) 回答1: The cleanest solution is to implement a TaskExecutionListener (I'm sure you can handle that part) and register it with gradle.taskGraph.addTaskExecutionListener . 回答2: Just to elaborate on Peter Niederwieser's answer: We wanted to do the same thing,

Scala vs. Groovy vs. Clojure [已结束]

Deadly 提交于 2020-07-28 01:57:56
问题: Can someone please explain the major differences between Scala, Groovy and Clojure. 有人可以解释Scala,Groovy和Clojure之间的主要区别。 I know each of these compiles to run on the JVM but I'd like a simple comparison between them. 我知道这些编译中的每一个都在JVM上运行,但我想在它们之间进行简单的比较。 解决方案: 参考一: https://stackoom.com/question/5W1M/Scala-vs-Groovy-vs-Clojure-已结束 参考二: https://oldbug.net/q/5W1M/Scala-vs-Groovy-vs-Clojure-closed 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4339652

阿里巴巴Java 程序员常用的 10 款开源工具!用好了,事半功倍!

余生颓废 提交于 2020-07-26 23:31:43
本文主要介绍阿里巴巴Java程序员常用的一些基本和高级工具。如果你是一位经验丰富的Java开发人员,你可能对这些工具很熟悉,但如果不是,现在就是是开始学习这些工具的好时机。 Java世界中存在许多工具,从Eclipse,NetBeans和IntelliJ IDEA等著名的IDE开始到Java开发人员应该知道的JVM分析和监视工具,如JConsole,VisualVM,Eclipse Memory Analyzer等。 尽管如此,在本文中,我将重点介绍适用于各种Java开发人员的通用工具,例如核心Java 开发人员和Web开发人员。 1.JIRA Atlassian的JIRA是当前敏捷开发领域最重要的工具之一。它用于错误跟踪,问题跟踪和项目管理。如果你遵循敏捷开发方法,例如Sprint和Scrum,那么你必须了解JIRA。它允许您创建Spring循环并跟踪软件开发的进度。 JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公 司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产品要高得多,而且易用性也好一些。 2.Git Git是Java程序员的另一个必备工具,它是一个免费的开源分布式版本控制系统,旨在快速高效地处理从很小到非常大的项目版本管理。Git易于学习,占用空间小,具有超强的性能。 最初 Git 的开发是为了辅助 Linux

Example for a JAVA SOAP Client that maintains HTTP Session

独自空忆成欢 提交于 2020-07-23 06:40:34
问题 I am looking for a complete Example of a Java Soap Client that maintains the Http Session. I know Soap is stateless. But a 3. party server requires first an init request and after that a data request. In SOAP UI there is the option "Maintain Http Session". How can I do this in Java? I read about the "SESSION_MAINTAIN_PROPERTY", but I did not found a complete exmaple for a whole SOAP call with "SESSION_MAINTAIN_PROPERTY". Can anyone help out? 来源: https://stackoverflow.com/questions/62875355

Example for a JAVA SOAP Client that maintains HTTP Session

邮差的信 提交于 2020-07-23 06:38:16
问题 I am looking for a complete Example of a Java Soap Client that maintains the Http Session. I know Soap is stateless. But a 3. party server requires first an init request and after that a data request. In SOAP UI there is the option "Maintain Http Session". How can I do this in Java? I read about the "SESSION_MAINTAIN_PROPERTY", but I did not found a complete exmaple for a whole SOAP call with "SESSION_MAINTAIN_PROPERTY". Can anyone help out? 来源: https://stackoverflow.com/questions/62875355