Spring Boot打包和部署(解决打包太大和快速部署补充)

SpringBoot 工程若用简单的 clean package 命令打包会包含所有依赖 jar 包,如果工程依赖比较多的时候,打的包通常动不动就几十 m 大。这使得在部署到远程的时候,如果你的网络是小水管的就要传半天了,而且上微服务的项目,多个工程,一个工程还多台机器,更新部署需要浪费许多时间。...

2019-03-08 14:56:21

阅读数 34

评论数 0

闭包

在Web开发中,在使用JavScript时,就算没用过,也听说过闭包这个名词。闭将外部作用域中的局部变量封闭起来的函数成为闭包,本质就是一个函数。 闭包的作用 - 保护函数内变量的安全,不能被外部随意修改,只能通过制定函数接口操作 - 在内存中维持变量,不会被销毁,所以弊端是滥用可能造成内存...

2017-09-25 14:48:38

阅读数 533

评论数 0

RESTful 的基本认识

在很早之前接触 Spring MVC 的时候,都知道 Spring MVC 支持 RESTful 风格API的开发,但对于 RESTful 只是有个模糊的认识,以至于甚至在开发写出来的接口其实不符合 RESTful 的要求。定义REST 的全称是 Resource Representational...

2017-09-24 14:22:19

阅读数 1151

评论数 0

用本地服务器解决node-sass安装失败问题

今天要用到node-sass这东西,使用命令 npm install node-sass --save 安装。然而搞半天始终下载不来,换成淘宝的镜像都不行,因为下载时还会去github下载一个 win32-x64-48_binding.node 的包,然后下不来就一直卡着最后失败。 一种解决方法...

2017-09-23 09:40:33

阅读数 736

评论数 0

线程池

创建一个新的线程是有代价的,创建大量的线程会消耗许多系统资源,影响系统的性能。这时,我们就需要使用线程池来管理线程,线程池能缓存线程,可用闲置的线程来执行新任务,能有效控制线程并发数,并对线程进行一些简单的管理。先创建一个线程任务类public class TaskThread implement...

2017-08-02 22:31:03

阅读数 171

评论数 0

Spring Boot 打包部署

Spring Boot默认集成Web容器,部署也相对简单,如果需要以war包形式部署在外部Web容器上也可以,只需要做一些简单的修改配置。 使用集成的Web容器部署方式 打包 maven 工程在 eclipse 中执行 Run as Maven build,输入 clean pack...

2017-07-26 22:29:48

阅读数 558

评论数 0

泛型

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。使用泛型,意味着编写的代码可以被很多不同类型 的对象所重用。泛型类public class ClassTest<T> { public T firtsFiled; public T secondFiled;...

2017-07-07 16:44:11

阅读数 117

评论数 0

ThreadLcoal

ThreadLcoal不是线程,而是一个创建线程的局部变量的类,主要用于存储多线程下类的某些变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本,当前线程的ThreadLocal的变量只能被该线程访问,而其他线程访问不到。使用类定义,支持泛型 public class Threa...

2017-07-02 11:00:20

阅读数 249

评论数 0

SSM框架,基于JavaConfig配置方式,不用xml配置文件

在使用Spring开发时,我们经常会看到各种各样xml配置,过于繁多的xml配置显得复杂烦人。在Spring3之后,Spring支持使用JavaConfig来代替xml配置,这种方式也得到越来越多人的推荐,甚至在Spring Boot的项目中,基本上已经见不到xml的影子了。这里将使用JavaCo...

2017-06-14 22:14:27

阅读数 9637

评论数 1

Spring Boot 普通类调用Bean对象的一种方式

有时我们有一些特殊的需要,可能要在一个不被Spring管理的普通类中去调用Spring管理的bean对象的一些方法,比如一般SpringMVC工程在controller中通过 @Autowired private TestService testService;注入TestService 接口就可...

2017-06-08 18:28:38

阅读数 10072

评论数 0

Spring Boot 过滤器、监听器和拦截器使用

1、过滤器和监听器 Spring Boot中对于过滤器和监听器的使用跟一般web工程中使用方式没什么不同,使用注解方式就可以快速创建,只是要使用注解方式需要在Application类加上 @ServletComponentScan 注解表明开启servlet的注解 创建一个监听器@WebLis...

2017-06-08 17:49:41

阅读数 9263

评论数 3

Spring Boot 配置Druid数据源

Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。添加Druid数据源要使用Druid数据源,我们需要在 application.properties 下添加配置信息#数据库访问配置 #mysql #spring.datasource.type=com....

2017-05-18 18:00:35

阅读数 17174

评论数 4

Spring Boot 热部署与日志配置

热部署和日志是开发中常用的功能,Srping Boot同样集成了相应的工具,可以方便地实现这些功能。热部署Spring Boot提供了 spring-boot-devtools 模块用于热部署,直接引入就行

2017-05-11 18:08:13

阅读数 1399

评论数 0

Spring Boot 入门

在搭建传统的SpringMVC项目或其他Spring项目的的时候,我们通常都需要写一堆与Spring整合的xml配置文件,过程繁琐复杂不说,而且容易出错。为了简化开发,Spring Boot应运而生。 Spring Boot可以创建独立运行的基于Spring的应用,并且大多数时候只需编写少量...

2017-05-11 00:41:10

阅读数 196

评论数 0

多线程

线程是Java重要的部分,多线程的应用广泛

2017-05-09 01:03:56

阅读数 156

评论数 0

eclipse neon版本打开某些javascript文件异常问题

eclipse neon版本的javascript编辑器无法处理某些异常信息,比如本人在用require js和vue js的时候碰过这种异常 java.lang.NoSuchMethodError:jdk.nashorn.internal.runtime.ECMAException.getEc...

2017-05-02 11:16:56

阅读数 1859

评论数 0

Linux下安装Nginx并配置一个图片服务器

首先到Nginx官网下载tar.gz格式的安装包,这里下载的是nginx-1.10.3版本,环境使用centos的虚拟机1、将安装包上传,解压,命令tar -xvf nginx-1.10.3.tar.gz;2、自定义创建一个文件夹作为Nginx安装目录,这里在home下创建nginx文件夹;3、在...

2017-04-21 01:04:27

阅读数 21474

评论数 5

eclipse neon git 提交窗口太小问题

eclipse neon 版本更新了git工具EGit版本,默认commit时使用的是一个标签窗口,不是像之前一个新 dialog窗口,像下面这样: 不能单独作为新窗口拖出来的,个人用起来也觉得操作真的是不方便,翻了下设置,在Window-Preferences-Team-Git-Commi...

2017-04-16 17:07:47

阅读数 819

评论数 0

反射

相信大家经常听说某些框架设计用到了反射机制啥啥,但自己对此概念却了解甚少,虽然一般开发不会用到,但还是有必要知道反射的基本原理和操作。 使用反射,可以做到: 在运行中分析类的能力。 在运行中查看对象,例如,编写一个toString方法供所有类使用。 实现数组的操作代码。 利用Method对象,这个...

2017-04-04 01:54:10

阅读数 151

评论数 0

Mysql存储过程

当需要实现复杂的逻辑,需要写多条sql语句或写的sql比较复杂时,可以考虑使用存储过程来处理,最终返回需要的结果集。存储过程即一组SQL语句集。 存储过程的基本语法也不算复杂,以下为创建一个存储过程的模板DROP PROCEDURE IF EXISTS TEST_FUNCTION; /*定义存储过...

2017-02-26 16:27:13

阅读数 183

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭