- docker 安装、运行nginx shell脚本
三希
dockernginx容器
以下是一个简单的用于安装和运行DockerNginx的shell脚本:bash#!/bin/bash#安装Docker(如果还未安装)#请根据实际情况调整安装命令#拉取Nginx镜像dockerpullnginx#运行Nginx容器dockerrun-d--namemynginx-p80:80nginx
- Docker nginx容器代理播放m3u8视频文件(HLS)
Dontla
音视频nginxdockerdockernginx容器
文章目录DockerNginx容器代理播放M3U8文件教程获取NginxDocker镜像设置Nginx配置文件用ffmpeg将MP4文件转换成m3u8文件运行Docker容器测试M3U8流其他问题我用vlc都能播放http://192.168.121.50/forest4kTest.m3u8和http://192.168.121.50/forest4kTest.mp4,那还要m3u8做什么,直接播
- 2021-10-09 nginx
33df18ba2813
dockernginx1、查看可用的Nginx版本访问Nginx镜像库地址:https://hub.docker.com/_/nginx?tab=tags。可以通过Sortby查看其他版本的Nginx,默认是最新版本nginx:latest此外,我们还可以用dockersearchnginx命令来查看可用版本:2、取最新版的Nginx镜像这里我们拉取官方的最新版本的镜像:$dockerpullng
- nginx :80跳转其他端口
tkxu
nginxnginxdocker运维
以dockernginx为例修改docker-env.yml文件增加端口映射services:nginx:image:nginx:stable-alpinecontainer_name:nginx_webports:-8001:8001-80:80修改nginx配置文件,增加serverserver{listen80;server_namexxx.xxx.com;#域名location/{prox
- openwrt docker nginx 站点搭建
nicepainkiller
dockernginx服务器
应为家里一直是openwrt软路由,这样以来也不用重新买服务器了,就直接在openwrt上面跑个nginx就行了。把自己的一些东西就可以放上面了。资源再利用哈哈;先ssh连接上openwrt:我这里的openwrt最近刚更新的固件;dockerpullnginx然后我们还需要创建一个几个文件夹和dockernginx配置文件关联:(最简单的方式就是先先随便创建一个容器,然后把里面的配置文件拷贝到我
- Docker Nginx容器部署vue项目
为什么要做囚徒
Dockerdockernginxvue.js
DockerNginx容器部署vue项目文章目录DockerNginx容器部署vue项目1.前提2.下载nginx镜像3.编写nginx.conf配置文件4.编写构建命令5.vue项目上传1.前提Docker服务已部署2.下载nginx镜像首先查看有没有nginx镜像dockerimages没有的情况下再进行下载dockerpullnginx3.编写nginx.conf配置文件在/home/mr-
- Nginx转发内网Flv视频流
Wielun
运维nginxnginx转发视频流
1、环境说明DockerNginx:1.21.5实现Nginxssl转发内网flv视频流2、配置nginx.confhttp{upstreamlive{server10.10.10.10:8300;keepalive64;}map$http_upgrade$connection_upgrade{defaultupgrade;''close;}server{listen80;listen443ssl
- vue项目通过sh脚本实现docker nginx自动化部署方式
哦,枫子
dockerlinuxjavanginxvue
前端项目使用的是vue3.0+node,部署在dockernginx中,并发布到dockerhub1环境准备1.1注册dockerhub账号https://hub.docker.com/1.2安装docker容器(参考教程)https://www.runoob.com/docker/docker-dockerfile.html1.3准备nginx容器dockerpullnginx1.4查看容器do
- Nginx教程 2.Docker安装Nginx并挂载到宿主机
terrybg
nginxnginxdocker运维
创建目录一般将nginx目录挂载到宿主机方便操作,创建nginx目录:mkdir/home/dockernginxmkdir/home/dockernginx/{conf,html,logs}创建nginx配置文件如下:vim/home/dockernginx/conf/nginx.confnginx默认配置如下:usernginx;worker_processesauto;error_log/v
- Docker部署nginx实现负载均衡
呀哈
nginxdocker负载均衡
1.掌握什么是负载均衡2.nginx怎么实现负载均衡3.负载均衡的常见算法4.为什么使用docker搭建负载均衡Docker部署nginx实现负载均衡实验环境:Centos7DockerNginx利用宿主机和两个nginx容器来实现负载均衡,宿主机无任何内容。只搭载一台nginx服务器,并由此台服务器将请求转发给两个nginx容器来进行处理不知道什么是nginx负载均衡,请移步nginx负载均衡一
- Docker Nginx安装使用以及踩坑点总结
小森森LiangSenCheng
dockernginxjava
DockerNginx安装使用以及踩坑点总结拉取nginx镜像dockerpullnginx:latest运行镜像暂时不需要配置volume挂载dockerrun--namenginx-p80:80-dnginx参数详解:--namenginx指定容器的名称-p80:80映射端口-d守护进程运行创建volume目录mkdir-p/www/nginx/confmkdir-p/www/nginx/co
- lnmp(docker)
xiaowei0403
docker容器运维
1.建立工作目录[root@docker~]#mkdir/opt/nginx[root@docker~]#cd/opt/nginx[root@dockernginx]#rz-Erzwaitingtoreceive.#上传nginx安装包nginx-1.12.0.tar.gz[root@dockernginx]#rz-Erzwaitingtoreceive.#上传wordpress服务包wordpr
- logstash 采集 docker 日志
ajax_beijing_java
dockerjava容器elk
1、nginx容器部署参考:nginx容器部署将容器内的nginx日志文件映射到宿主机/home/logs/nginx目录下注意:并且需要需要将日志的输出格式修改为json2、编辑vim/opt/logstash-7.4.2/config/nginx-log-es.conf文件,收集dockernginx容器日志input{file{path=>"/home/logs/nginx/access.l
- docker nginx
xiaoweizha
dockernginx配置dockerrun--restartunless-stopped-p80:80--namenginx-v/www:/www-v/usr/nginx/nginx.conf:/etc/nginx/nginx.conf-v/logs:/wwwlogs-dnginx命令说明:-p80:80:将容器的80端口映射到主机的80端口--namemynginx:将容器命名为mynginx
- Dockerfile构建nginx镜像(编译安装)
人间打气筒(Ada)
运维学习docker容器
Dockerfile构建nginx镜像1、建立工作目录[root@docker~]#mkdirnginx[root@docker~]#cdnginx/2、编写Dockerfile文件[root@dockernginx]#vimrun.sh[root@dockernginx]#vimDockerfile#基于的基础镜像FROMcentos:7#镜像作者信息MAINTAINERCrushlinux#安
- Dockerfile构建apache镜像(源码)
人间打气筒(Ada)
apachedocker容器运维
Dockerfile构建apache镜像(源码)1、建立工作目录[root@docker~]#mkdirapache[root@docker~]#cdapache/2、编写Dockerfile文件[root@dockernginx]#vimDockerfile#基于的基础镜像FROMcentos:7#镜像作者信息MAINTAINERHuyang#安装相关依赖包RUNyuminstall-ywget
- Docker Nginx 的默认目录index.html地址
梦想成为大佬
dockerlinuxcentosnginx
环境介绍Centos7DockerNginx此篇文章主要是介绍在Docker镜像的nginx默认页面位置的1第一步查看镜像dockerimages2查看允许镜像的状态dockerps-a3进入Nginxdockerexec-itnginx镜像Id/bin/bash4进入后首先进入1cd/2ls查看目录3进入nginxconfig目录4cduser/shared/html5ls展出所有目录6cati
- Docker 镜像制作 服务编排 私有仓库
杨宸杨
模块学习dockerlinux运维
DockerNginx部署Redis部署Dockerfile镜像制作容器转为镜像dockerfileDocker服务编排DockerComposeDockerCompose安装使用dockercompose编排nginx+springboot项目Docker私有仓库私有仓库搭建将镜像上传至私有仓库Nginx部署案例:需求在Docker容器中部署Nginx,并通过外部机器访问Nginx。实现步骤:1
- centos 7.2 + docker 19.3 docker nginx 报错:curl: (56) Recv failure: Connection reset by peer
david-wh-2020
centos7.2+docker19.3dockernginx报错:dockerrun-d-p80:80--namenginxnginx[root@aliyundocker~]#curl127.0.0.1curl:(56)Recvfailure:Connectionresetbypeer解决办法:切换docker网络:添加参数:--net="host",如下:[root@aliyundocker~
- docker中nginx卸载、安装、配置及挂载详细教程
目录一、dockernginx卸载二、dockernginx安装配置三、nginx挂载总结一、dockernginx卸载dockernginx卸载,如果没安装过跳过这一步,配置失败建议卸载已安装的nginx以防冲突1.查看是否有已启动的nginx,如果没有直接第三步删除nginx容器dockerps2.停止nginx容器dockerstopshop-admin3.删除nginx容器dockerrm
- Docker 部署 Nginx 反向代理
幻光雨
nginxdocker容器
问题Nginx反向代理如何在Docker中使用机制DockerNginx的配置文件为/etc/nginx/nginx.conf+/etc/nginx/conf.d/*.conf两部分组成,注意创建DockerNginx时挂载配置文件及目录准备创建一个Nginx容器,提供静态页面,配置端口为8888端口,启动创建一个简单的Springboot项目,配置端口为8080,启动创建一个Nginx容器,提供
- docker部署web项目_dockernginx部署web项目
weixin_39747075
docker部署web项目nginx部署web项目xshell部署web项目
写在前面作为web端开发er,几乎从未接触过后端及服务端相关知识。但有些场景下又需要将自己的一些东西从公网(域名)上展示出来,比如自己的可开源项目、博客、简历、demo等。有时候我们可以麻烦后台或者运维同事来帮我们搞一搞,但终究授之以鱼不如授之以渔,在同事的帮助下,我也成功的通过一条简单的途径实现了本地文件上传至服务器并从域名访问。本片博客记录下实现过程。本实现途径是在linux服务器中安装doc
- C.6 docker install nginx
成长的键盘手
安装nginx镜像准备#安装最新的nginx镜像dockerpullnginx:1.13#在本地磁盘创建nginx的目录(用于存放nginx的数据文件和配置文件)mkdir/opt/docker-software/nginxnginx.conf在/opt/docker-software/nginx/目录下创建nginx.conf,目的是替换dockernginx中的默认配置文件,内容如下:user
- 记录一次nginx启动失败的解决过程
周日领导说dockernginx起不来了,导致jira域名映射失败,记录一下解决过程操作首先nginx不是自己部署,要先启动一下dockerstartnginx发现打印出了nginx但是dockerps发现nginx还是启动失败于是准备查看日志dockerlogs-fnginx报了一堆错误,也不知道是什么时候打的日志,后来解决之后猜测是因为配置文件为空的原因,因为没有找到event模块所以首先看一
- docker nginx 和 images 的练习(centos 和 Ubuntu的操作步骤)-爆肝通宵也值得!
未末0902
Linuxlinuxdockercentosnginx
dockernginx和images的练习(centos和Ubuntu的操作步骤)前言提示:这里可以添加本文要记录的大概内容:接上一篇的小练习啦:nginx和nginx配置大家动手敲一敲哈>–exit在Ubuntu里启用root用户cali@sanchuang-server:~$sudopasswdrootNewpassword:Retypenewpassword:passwd:passwordu
- Docker-Nginx 容器部署前端项目
情义w
Dockernginx容器运行命令dockerrun--namenginx-server-d-p80:80-p8088:8088-v/etc/nginx/nginx.conf:/etc/nginx/nginx.conf-v/root:/root--rmnginx命令参数--name容器名称-d容器后台运行-p映射端口,默认80为前端项目首页,8088端口预留-v映射目录,把系统/etc/nginx
- Docker nginx https二级域名无端口访问多个web项目
Jafir
前言Dockernginx部署二级域名无端口访问多个web项目在这篇文章中,我们已经实现了在docker容器中利用二级域名无端口地去访问不同的项目。继续进阶一下,搞一下https访问多个项目,提升一下安全性。另外,再提一下,我们现在的框架结构为docker下的多个不同的nginx容器来管理项目的,没有跟传统的服务器下直接配置nginx管理多个项目一样,而是多了一层docker的装载。虽然可能大多数
- Docker 安装 nginx 并且配置反向代理遇到的坑
人形bug制造机9527
linuxdockerlinuxdockernginxjava
拉取dockernginx容器就跳过了;首先进行安装,,安装的时候使用启动:dockerrun--namenginx-dev-p80:80-dnginx其中--name后跟你给容器取的名字,任意即可-p后面跟端口映射规则,比如18080:80表示把外部宿主机的18080映射到容器的80即可,容器内部使用80访问nginx,宿主机使用18080访问容器,-d表示后台运行;配置:首先需要进入容器doc
- Terraform初体验(二) 第一个demo执行
UCloud云计算
devops运维自动化
通过Terraform在本地运行dockernginx前置条件:1.安装好windowsdocker2.安装好terraform安装docker安装windowsdocker可以直接登录http://docker.com下载安装即可,docker可以有图形化管理页面安装最新的19.03。为了简化第一次的操作,这里我们先不通过terraform来安装docker,docker下载安装地址https:
- docker安装nginx+php
wb_json
linuxdockerdocker
拉取镜像:dockerpullnginxdockerpullphp:7.2-fpm#不知道为什么dockerpullphp:7.2后面会出问题,可能两个镜像不一样吧,先不管了创建一些路径,后面挂载到容器里,因为我们不可能每次修改配置文件都进容器里面修改,也不能把项目放在容器里面:mkdir/dockernginx/#主要是和其他路径区分开mkdir/dockernginx/conf/#nginx的
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {