springboot
kxj19980524
程序员在线接单
展开
-
thymeleaf使用selected回显问题
只用th:selected表达式别用其它奇奇怪怪的玩意,我就是看了别人写的加了点别的东西就出不来了,只用这一个就可以了原创 2019-01-02 20:54:01 · 1509 阅读 · 0 评论 -
thymeleaf使用onclick
<span th:text="${classType.classname} th:onclick="'javascript:test(\''+${classType.id}+'\')'"></span><a th:onclick="|pageFun(${pageInfo.pages})|" >最后一页</a> 这两种方式都可以调用原创 2019-01-03 09:24:55 · 240 阅读 · 0 评论 -
Springboot上传文件,下载文件
我这是使用springboot写的不用导额外的包,如果ssm做的话需要导包可以查看下面这个https://blog.csdn.net/kxj19980524/article/details/83536366上传文件在input框里加上multiple属性,就可以一个input框一下上传多个文件这是上传按钮的事件FormData这一行就这么写就行,参数换成form表单的id,直...原创 2019-01-10 09:34:09 · 1161 阅读 · 0 评论 -
springboot整合freemarker
freemarker的使用https://blog.csdn.net/kxj19980524/article/details/86091602在springbootpom文件中引入freemarker模块<!--freemarker模块--><dependency> <groupId>org.springframework.boot<...原创 2019-02-02 11:29:16 · 178 阅读 · 0 评论 -
Springboot整合AOP实现log4j打印
创建log4j.properties放到resources下面#log4j.rootLogger=CONSOLE,info,error,DEBUGlog4j.rootLogger=info,error,CONSOLE,DEBUGlog4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONS...原创 2019-02-02 13:40:49 · 644 阅读 · 0 评论 -
Springboot使用异步调用@Async
@Slf4j是lombok里面的一个注解用来生成Logger对象的,来打印log日志我写了一个userserviceimpl写了个controller方法,在不使用异步调用前,访问这个controller的结果就是1,2,3,4就是按部就班的执行,等到service的方法执行完成后才返回视图.那么异步调用是什么意思呢,用来干什么呢?比如在这个添加用户的操作里有个发送邮箱的功能,如果你这...原创 2019-02-02 16:23:02 · 353 阅读 · 0 评论 -
Springboot之区分不同环境配置文件
在正常开发中有下面三种配置文件环境,意思就是在不同阶段使用不同的配置文件,如果经常变动一个配置文件的话特别麻烦,那怎么办呢application-dev.properties:开发环境application-test.properties:测试环境application-prod.properties:生产环境首先创建上面三个配置文件,名称规范前面必须是主配置文件的名称后面加-再加...原创 2019-02-02 16:50:38 · 3675 阅读 · 2 评论 -
Springboot之使用分包方式拆分数据源,即一系列问题
在开发项目中可能遇到业务,对于不同的请求分别访问不同的数据库,这时该怎么解决呢先在配置文件中定义好两套不同的数据源,看好格式分为test1,test2两种,只要后面的这部分遵守规范就可以了.#springboot2.0改为这个了#spring.datasource.test2.jdbc-url = jdbc:mysql://localhost:3306/test02?useUnic...原创 2019-02-02 19:59:11 · 1127 阅读 · 0 评论 -
Springboot中使用jta+atomikos解决分布式事务
如何使用多数据源https://blog.csdn.net/kxj19980524/article/details/86751785首先分布式事务是基于多数据源的情况下解决在一个方法中调用不同的数据源,如何来进行事务管理的.在上面那节讲到了多数据源怎么使用事务,可以加注解指定哪个事务就可以了,但是分布式事务的话不可以.因为你一个方法只能有一个事务,方法里有不同的数据源,肯定不能指定某一个事...原创 2019-02-03 10:52:07 · 4183 阅读 · 6 评论 -
Springboot性能优化
1.扫包优化,是在启动的时候进行优化在使用@SpringBootApplication启动的时候一定要明确扫哪些包,不要都扫,自己可以测试一下看看启动时间,会提升很多.它这个扫包的原理就是扫同级包及其以下的所有包,如果不指定的话会扫很多无用的包.2.jav参数调优3.把内嵌服务器改为undertow<dependency> ...原创 2019-03-12 19:48:40 · 348 阅读 · 0 评论 -
Springboot之监控中心Actuator
监控中心是针对微服务期间看,服务器内存变化(对内存,线程,日志管理等),检测服务配置连接池地址是否可用(模拟访问,懒加载),统计现在有多个bean(是Spring容器中的bean),统计SpringMVC@RequestMapping(统计http接口).使用Actuator来查看这些信息,它是没有界面的返回的是json格式的数据AdminUi底层使用的是Actuator实现的,只不过给它...原创 2019-02-03 17:57:26 · 977 阅读 · 0 评论 -
Springboot使用AdminUi可视化监控中心
Springboot之监控中心Actuatorhttps://blog.csdn.net/kxj19980524/article/details/86760119它的原理就是把各个服务端的actuator的json数据发送给adminui来统一管理adminui-server服务端搭建创建服务端项目导入依赖<?xml version="1.0" encoding="UTF-...原创 2019-02-03 18:58:17 · 2917 阅读 · 1 评论 -
Error creating bean with name 'serverEndpointExporter' defined in class path
出现这个错的原因是在部署项目的时候,项目中含有websocket的@ServerEndpoint注解的时候,如果项目是springboot项目,去除内置tomcat的时候会把websocket的包也给删除掉,所以需要手动加上.加上这个包,然后再打war包,部署到linux的tomcat下就没问题了. <!--去除内嵌tomcat--> <de...原创 2019-03-22 21:22:18 · 23360 阅读 · 22 评论 -
Springboot项目打war包部署到Linux下,并且设置tomcat欢迎页
打包方式改为war包去除内嵌tomcat,如果项目中使用了websocket的话需要再添加一个websocket的依赖 <!--去除内嵌tomcat--> <dependency> <groupId>org.springframework.boot</groupId> ...原创 2019-03-22 21:41:10 · 2876 阅读 · 0 评论 -
thymeleaf中如何获取上下文路径contenxPath,即后台传的参数
如果引用一些js,css之类的路径的话可以使用 @{}就表示上下文路径了th:href="@{/这里直接写相应的路径就可以了}" a标签使用th:src 引用图片之类的路径th:action form表单中使用th:onclick="@{'location.href=\'' + ${#httpServletRequest.getCo...原创 2019-01-02 11:17:32 · 6986 阅读 · 0 评论 -
Springboot使用Schedule定时器
第一种使用Schedule这个定时器<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </depen...原创 2019-01-11 09:42:23 · 2355 阅读 · 0 评论 -
springboot之集成jedis的使用
在pom.xml导入jedis包 <!--redis客户端--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version&a原创 2018-12-26 09:14:19 · 13392 阅读 · 0 评论 -
idea中springboot如何热部署
热部署原理它就是使用类加载器(classloader重新读取字节码文件到jvm内存).其实也可以自己使用java写一个热部署,监听class文件是否发生了改变,可以根据版本号或者修改时间,如果改变的话,就使用classloader重新读取.注意热部署千万不能使用在生产环境,热部署只是为了本地开发提高效率的,如果项目非常大的话热部署也是非常卡的,比较占内存的先添加依赖,optional为tr...原创 2018-12-20 11:26:44 · 201 阅读 · 0 评论 -
springboot读取怎么读取配置文件自定义数据
使用springboot搭建项目的话,如果代码里需要读取配置文件信息动态生成数据该怎么办呢,其实可以直接写到springboot配置文件当中,自己定义标签来读取.一般开发过程当中都会使用yml配置文件,我们这里也使用这种演示,yml格式就是key,value形式的,value前得写个空格,也可以省略前缀.第一种读取一个字符串,先定义一个name key,然后就可以在controller通...原创 2018-12-20 14:46:44 · 6089 阅读 · 3 评论 -
springboot之访问静态资源路径问题
在springboot项目种默认访问静态资源是在resources下的这四个文件夹,依次访问顺序是,META-INF下面的resources,resources,static,public,也就是先从META-INF下面的resources中取,访问的时候不加文件夹的名称可以直接访问.看下图,创建META-INF.resources的时候别直接创建,先创建META-INF,然后右键创建resour...原创 2018-12-20 15:54:26 · 2930 阅读 · 0 评论 -
spring注解,springmvc注解,springboot注解,springcloud注解大全
Spring注解importorg.springframework.beans.factory.annotation.*;@Autowired@Quailfier@Required@Value@Aotowired 和 @Qualifire该注解支持set方式注入和构造器方式注入.当采用set方式注入时,可以将@Autowired添加到set方法前面,如果不使...原创 2018-12-24 09:17:22 · 4850 阅读 · 1 评论 -
springboot注入bean对象的方式,即springboot怎么使用spring配置文件方式
第一种方式,注解方式,前提是这个类在注解类的包即其子包下,不然扫描不到第二种方式,使用配置类注入bean对象,@SpringBootConfiguration是@Configuration的子类,表示这是一个配置类,下面的@Bean就是往ioc容器注入bean对象,方法的名称就是这个bean对象的id 第三种方式就是使用原生的spring配置文件直接在里面写bean对象,或者扫描包...原创 2018-12-21 09:32:09 · 9433 阅读 · 0 评论 -
springboot启动方式,即扫描包方式
@EnableAutoConfiguration的作用就是扫描pom文件里的一些包信息来进行自动配置.第一种启动方式,加上这两个注解在启动类上就可以启动,但是它扫描注解的范围,只是在当前类下,只能扫描当前类中的注解@EnableAutoConfiguration第二种@ComponentScan后面可以加扫包的范围,指定扫哪些包@EnableAutoConfiguration...原创 2018-12-21 09:41:34 · 3882 阅读 · 0 评论 -
springmvc统一异常处理方法
方式一:@ControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上@ExceptionHandler:用于全局处理控制器里的异常所以在写项目的时候都service层和mapper层都使用抛异常的方式,把异常都抛到controller层,然后来统一处理.这个类其实就相当于一个controller,也能重定向,转发页面.这个是统一异常处理...原创 2018-12-27 09:35:40 · 873 阅读 · 0 评论 -
springboot之如何使用servlet
在springboot中使用servlet的话,用servlet3.0比较简单<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependen...原创 2018-12-27 14:29:29 · 1149 阅读 · 0 评论 -
springboot之如何使用Filter
Filter和拦截器的区别https://blog.csdn.net/kxj19980524/article/details/85316586在springboot中使用servlet的话,用servlet3.0比较简单<dependency> <groupId>org.springframework.boot</groupId> ...原创 2018-12-27 14:50:34 · 1340 阅读 · 0 评论 -
Springboot之如何使用interceptor拦截器
在这里我就不细说它的原理什么的了,具体原理看这个Filter和拦截器的区别https://blog.csdn.net/kxj19980524/article/details/85316586SpringBoot使用步骤先创建一个interceptor实现HandlerInterceptor,或者继承HandlerInterceptorAdapter并且让ioc管理,一般使用实现的方式....原创 2018-12-28 10:54:28 · 255 阅读 · 0 评论 -
filter和iterceptor的区别
Filter主要是用来过滤一些编码之类的东西的springmvc的拦截器主要作用也是在服务端真正处理请求前后进行一些相关的操作。 例如初始化资源,权限监控,会话设置,菜单获取,资源清理等。拦截器和filter(过滤器)的区别a.实现的接口不一样 HandlerInterceptor Filterb.Filter必须依赖于web容器,但是拦截器不一定依赖web容器c.Filt...原创 2018-12-28 11:13:21 · 290 阅读 · 0 评论 -
springboot如何使用jsp
springboot默认是不支持jsp的,要想用jsp的话,需要导一个插件,在pom.xml里添加依赖,并且把打包方式改为war包<!--配置支持jsp插件--><dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-e...原创 2018-12-24 09:59:05 · 2291 阅读 · 3 评论 -
springboot如何使用mybatis
先在pom文件里添加相关依赖<!--配置mybatis相关依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></depen...原创 2018-12-24 14:17:50 · 558 阅读 · 0 评论 -
springboot集成pageHelper的使用
pom文件添加相关依赖<!--pageHelper依赖--><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <ver...原创 2018-12-25 10:31:26 · 532 阅读 · 0 评论 -
springboot之事务的使用方式
spring中声明式事务的配置事务控制的本质就是让所有的执行数据库的方法使用同一个Connection对象. 在springboot中使用事务,得先在pom.xml中添加jdbc的模块,加入JDBC依赖,此时就可以自动配置上述xml中的TransactoonManager对象了<dependency> <groupId>org.springf...原创 2018-12-25 14:45:12 · 862 阅读 · 0 评论 -
springboot之如何使用thymeleaf
thymeleaf它的好处就是html形式的文件,美工可以直接打开,后台人员打开的是动态的,可以同时开发,还有html格式的文件符合SEO(搜索引擎优化),可以更好的进行搜索排名.thymeleaf它是基于OGNL表达式的,在它的官网上有取值的方式${...}表达式实际上是在上下文中包含的变量映射上执行的OGNL(对象 - 图形导航语言)表达式。https://www.thymelea...原创 2018-12-31 10:30:07 · 996 阅读 · 0 评论 -
国际化i18n(internationalization)的命名规范
中国:package_zh_CN.properties台湾:package_zh_TW.properties香港:package_zh_HK.properties美国:package_en_US.properties 英国:package_en_GB.properties加拿大:package_en_CA.properties澳大利亚:package_en_AU.prope...原创 2018-12-31 15:42:35 · 1580 阅读 · 0 评论 -
idea如何创建springboot项目
创建springboot项目得先确保你有网 备注:IDEA创建SpringBoot无法连接的错误还有一种方式,是在浏览器创建,然后使用idea打开项目就好了https://start.spring.io/直接点选保存路径就可以了然后具体的版本什么的在idea里改也行再pom文件当中,会发现依赖一个父工程,可以点进去看看,在添加关于springboot一...原创 2018-12-20 10:56:53 · 811 阅读 · 0 评论