随笔分类 - Java/Scala
摘要:本文探讨基于Docker Swarm、Portainer和Jenkins的Spring Cloud微服务自动构建和部署。相对本文讨论的方案,业界更主流的是基于k8s,显而易见k8s的功能更强大,但也更复杂,也需要投入更多开发和运维成本。对于小公司,集群规模不会很大,Docker Swarm加上Por
阅读全文
摘要:在本地启动Spring Boot后端和Angular前端调试时遇到跨域访问的问题导致前端请求失败。 错误描述 Access to XMLHttpRequest at 'http://localhost:8080/...' from origin 'http://localhost:4201' has
阅读全文
摘要:如果你和我一样从github或码云上下载了一个几年前别人写的demo代码,想用来做学习用。编译的时候遇到下面这样的错误,然后死命上网查各种方案,百试不灵。试尽了各种方案,就是还连接不上数据库。你可以试一下我经历了多么痛才领悟出来的方法: 有可能是引用的mysql-connector-java包和你安
阅读全文
摘要:面向对象的三大特性是封装、继承、多态,C#和Java都是面向对象的语言所以他们的类、继承、重写与多态有很多共同点,但是实现上也存在一定的区别。其中Java中其实没有虚函数的概念,也可以认为Java的函数默认都是虚函数都可以被重写;而在C#中要用关键字virtual指明特定的函数为虚函数才可以实现重写
阅读全文
摘要:作为一个Spring MVC新手最基本的功夫就是学会如何使用开发工具创建一个完整的Spring MVC项目,本文站在一个新手的角度讲述如何一步一步创建一个基于Spring MVC, Hibernate, My SQL的Maven项目。 本项目的目的: 学习如何创建并配置一个基于maven的Sprin
阅读全文
摘要:自从开源中国的maven仓库挂了之后就一直在用国外的仓库,慢得想要砸电脑的心都有了。如果你和我一样受够了国外maven仓库的龟速下载?快试试阿里云提供的maven仓库,从此不在浪费生命…… 仓库地址:http://maven.aliyun.com/nexus/#view-repositories;p
阅读全文
摘要:IDEA社区版相对收费版少了很多功能,其中包括tomcat等web服务器的支持。网上大部分的IDEA web应用发布教程都是基于收费版的,社区版并没有这么直接的图形化工具可以运行或发布web应用。幸运的是经过实践证明可以通过tomcat7-maven-plugin这个maven插件来实现web应用的
阅读全文
摘要:有时在Scala中调用Java的库,Java库会返回某些Java的集合或类型,必须经过一些转换才能正常使用。 否则有可能在编译的过程遇到这个错误。 错误字符串 下面是错误的主要信息。 解决办法 在代码中引入下面名字空间,引用Java和Scala的各种集合和类型之间的隐式转换。
阅读全文
摘要:Checkpointing 一个流应用程序必须全天候运行,所有必须能够解决应用程序逻辑无关的故障(如系统错误,JVM崩溃等)。为了使这成为可能,Spark Streaming需要checkpoint足够的信息到容错存储系统中, 以使系统从故障中恢复。 Metadata checkpointing:保
阅读全文
摘要:错误描述 在用IDEA编译别人的项目的时候遇到下面的错误: 按词面理解是编译器抱怨说 source 1.6 不支持 try-with-resources 特性, 需要启用该特性要设置 source 1.7 或更高的版本 解决办法 设置当前模块的 Source Language Level: File
阅读全文
摘要:Scala中的构造器 Scala中的构造器分为两类,主构造器和辅助构造器 主构造器是通过类名后面跟的括号里加参数列表来定义 辅助构造器是通过关键字this定义 定义一个无参主构造器 定义一个带参主构造器 主构造器的函数体是在类里面的,可以说一个类里面除了方法和成员字段外都是主构造器的函数体,在类初始
阅读全文
摘要:Scala Option Scala Option类型用来表示一个值是可选的(有值或无值) Option[T] 是一个类型为 T 的可选值的容器: 如果值存在, Option[T] 就是一个 Some[T] 如果不存在, Option[T] 就是对象 None Option.orNull 参数:没有
阅读全文
摘要:准备给scala项目引入单元测试 编译的时候遇到了下面的错误: 一开始猜错是scalatest的版本不对,换了几个版本都还是遇到一样的错误,认真阅读错误信息后恍然大悟! 应该是编译环境的版本不对,我原来安装的scala版本是2.10.4,升级到1.11.7后没有这个错误了,但却出现了另外一个错误:
阅读全文