为您找到搜索结果:3349个
SpringCloud简介
对于微服务架构、开发的建议: 1.应用程序的核心是业务逻辑、按照业务或客户需求组织资源(重、难) 2.做有生命的产品,而不是项目 3.全栈化 4.后台服务贯彻SingleResponsibilityPrinciple(单一职责原则) 5.VM->Dockers 6.DevOpsSpringCloud简介 SpringCloud提供了分布式系统(非模块化开发)(配置管理、服务发现、熔断、路由、微代理、控制总线、一次性Token、全局锁、Leader选举、分布式Session、集群状态)-------------------------------分布式开发,一个服务一个项目一个目录,每一个目录都是一个工程---------------------------------------SpringCloud创建统一的依赖管理 SpringCloud项目都是基于SpringBoot进行开发,并且都是使用Maven做项目管理工具,所以创建一个依赖管理项目作为Maven的Parent项目使用,对jar包版本的统一管理...
springMVC 验证器
采用Hibernate-validator来进行验证,Hibernate-validator实现了JSR-303验证框架支持注解风格的验证。首先我们要到http://hibernate.org/validator/下载需要的jar包,这里以4.3.1.Final作为演示,解压后把hibernate-validator-4.3.1.Final.jar、jboss-logging-3.1.0.jar、validation-api-1.0.0.GA.jar这三个包添加到项目中。/wzz/src/main/resources/applicationContext-mvc.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:util="http://www.springframework.org/schema/util"xm...
简单springMVC环境搭建
web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"version="3.0"><!--字符集过滤器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>...
使用Eclipse构建Maven的SpringMVC项目
一、直接建立Maven项目方法1、建立Maven项目 接下来使用Eclipse的maven构建一个web项目,以构建SpringMVC项目为例:1.1选择建立MavenProject选择File->New->Other,在New窗口中选择Maven->MavenProject。点击newxt。1.2选择项目路径UsedefaultWorkspacelocation默认工作空间。1.3选择项目类型在ArtifactId中选择maven-archetype-webapp.1.4输入GroupID和ArtifactID,以及PackageGroupID一般写大项目名称。ArtifactID是子项目名称。例如Spring的web包,GroupID:org.springframework,artifactId:spring-web。Package是默认给你建一个包,不写也可以。 2、配置Maven项目2.1添加Source文件夹接下来需要添加src/main/java,src/test/java,src/tes...
Spring Data Jpa配置
SpringDataJPA提供的接口,也是SpringDataJPA的核心概念:1:Repository:最顶层的接口,是一个空的接口,目的是为了统一所有Repository的类型,且能让组件扫描的时候自动识别。2:CrudRepository:是Repository的子接口,提供CRUD的功能3:PagingAndSortingRepository:是CrudRepository的子接口,添加分页和排序的功能4:JpaRepository:是PagingAndSortingRepository的子接口,增加了一些实用的功能,比如:批量操作等。5:JpaSpecificationExecutor:用来做负责查询的接口6:Specification:是SpringDataJPA提供的一个查询规范,要做复杂的查询,只需围绕这个规范来设置查询条件即可 n环境构建在Eclipse里面构建一个普通的Java工程,主要就是要加入一堆的jar包。1:首先去官网下载SpringDataCommon和SpringDataJPA的包,把里面dist的jar包加入到工程中,这里是spring-da...
Spring配置文件解析--集合注入方法
<beanid="moreComplexObject"class="example.ComplexObject"><propertyname="adminEmails"><props><propkey="administrator">administrator@example.org</prop></props></property><propertyname="someList"><list><value>alist</value><refbean="myDataSource"/></list></property><propertyname="someMap"><map><entrykey="1"value="INDIA"/><refbean="myDataSource"/></map></property><propertyname="s...
Spring配置文件解析--依赖注入
1.构造器注入基于构造器的DI通过调用带参数的构造器来实现,每个参数代表着一个依赖。此外,还可通过给stattic工厂方法传参数来构造bean。构造器参数解析根据参数类型进行匹配,如果bean的构造器参数类型定义非常明确,那么在bean被实例化的时候,bean定义中构造器参数的定义顺序就是这些参数的顺序,依次进行匹配,否则可以根据构造器参数类型匹配,如下:<beanid="exampleBean"class="examples.ExampleBean"><constructor-argtype="int"value="7500000"/><constructor-argtype="java.lang.String"value="42"/></bean> 通过index属性来显式指定构造参数的索引<beanid="exampleBean"class="examples.ExampleBean"><constructor-argindex="0"value="7500000"/><construct...
Spring配置文件解析--bean属性
1.bean设置别名,多个别名用逗号隔开 <!--使用alias--><beanid="app:dataSource"class="..."><aliasname="app:dataSoure"alias="user:dataSoure"/></bean><!--使用name--><beanid="app:dataSource"class="..."name="user:dataSoure,device:dataSoure"></bean>2.实例化当使用基于XML的元数据配置文件,可以这样来指定bean类:<beanid="exampleBean"class="examples.ExampleBean"/>通过工厂方法来创建bean实例。注意,此定义并未指定返回对象的类型,仅指定该类包含的工厂方法。在此例中,createInstance()必须是一个static方法。<beanid="exampleBean"class="examples.ExampleBean2"fact...
spring3表达式语言(SpEL)
使用SpEl进行表达式操作,基本操作如下:<!--第一步,构建解析-->ExpressionParserparser=newSpelExpressionParser();<!--第二步,使用表达式进行解析-->Expressionexp=parser.parseExpression("('hello').concat(#end)");<!--第三步,使用上下文设值(可省)-->StandardEvaluationContextsec=newStandardEvaluationContext();sec.setVariable("end","!");<!--第四步,获取结果--><!--没有第三步时-->exp.getValue();<!--有第三步时-->exp.getValue(sec); ▲基础特性——SpEL使用#{…}作为定界符,所有在大框号中的字符都将被认为是SpEL.——1、 字面量的表示 <propertyn...
thymeleaf 如何在onclick传值 升级到springboot2.x时出错的解决方案
springboot2.x按照下面那样传值会出现这样的错误org.thymeleaf.exceptions.TemplateProcessingException:Onlyvariableexpressionsreturningnumbersorbooleansareallowedinthiscontext,anyotherdatatypesarenottrustedinthecontextofthisexpression,includingStringsoranyotherobjectthatcouldberenderedasatextliteral.AtypicalcaseisHTMLattributesforeventhandlers(e.g."onload"),inwhichtextualdatafromvariablesshouldbetterbeoutputto"data-*"attributesandthenreadfromtheeventhandler.(template:"dicAcl/list"-line52,col82)解决方案<buttonclass="l...
spring FileCopyUtils类 上传图片
需要注入ServletContext@AutowiredprivateServletContextservletContext;/***上传图片*/privateStringsaveFile(MultipartFilefile){if(!file.isEmpty()){try{//getRealPath()取得WEB-INF所在文件夹路径//如果参数是"/temp",当temp存在时返回temp的本地路径,不存在时返回null/temp(无效路径)//获取原文件名StringfileName=file.getOriginalFilename();log.info(fileName);//文件后缀带点Stringsuffix=fileName.substring(fileName.lastIndexOf("."));//新文件名防止重复Stringname=UUID.randomUUID()+suffix;//文件地址Stringpath=servletContext.getRealPath("")+"/uplodefiles/"+name;//通过流的形式复制文件FileCopyUti...
spring 定时任务
<!--定时任务--><task:annotation-driven/><!--注入定时任务--><beanid="TimerTaskTest01"class="com.heitian.ssm.util.TimerTaskTest01"></bean><task:scheduled-tasks><!--这里表示的是每隔1分钟执行一次--><task:scheduledref="TimerTaskTest01"method="run"cron="01/1***?"/></task:scheduled-tasks>publicclassTimerTaskTest01{@ResourceprivateUWishMapperuWishMapper;@ResourceprivateMessageMappermessageMapper;privateLoggerlog=Logger.getLogger(TimerTaskTest02.class);publicvoidrun(){//逻辑代码...
Spring+Stomp+ActiveMq实现websocket长连接
stomp.js+spring+sockjs+activemq实现websocket长连接,使用java配置。pom.xml(只列出除了spring基本依赖意外的依赖,spring-version为4.3.3.RELEASE):<dependency><groupId>javax.websocket</groupId><artifactId>javax.websocket-api</artifactId><version>1.1</version><scope>provided</scope><!--注意,scope必须为provided,否则runtime会冲突,如果使用tomcat8,还需要将TOMCAT_HOME/lib下的javax.websocket-api.jar一并删除--></dependency><dependency><groupId>org.springframework</groupId><...