java
菜鸟的自我素养
java开发
展开
-
JAVA模拟实现http的post请求使用json格式传参的实现方式
***1.实现代码:*** public void getPostMethod(String url){ Map<String, Object> map = new HashMap<>(); map.put("key1","value1"); map.put("key2","value2"); Map<String, Object> result = new HashMap<>(); HttpClient httpClient = ..原创 2020-10-29 11:24:47 · 1665 阅读 · 0 评论 -
Object转map方法
import org.apache.commons.beanutils.BeanMap;Map<Object, Object> map = new BeanMap(obj);原创 2020-05-29 10:27:27 · 1998 阅读 · 0 评论 -
Caused by: org.xml.sax.SAXParseException: 在实体引用中, 实体名称必须紧跟在 '&' 后面。 at com.sun.org.apache.xerces.in
错误原因:mybatis动态sql中使用了&&连接条件。修改:将&&改为and原创 2019-10-26 11:36:04 · 1087 阅读 · 0 评论 -
springboot日志的使用
1、默认配置SpringBoot默认帮我们配置好了日志; //记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //System.out.println(); //日志的级别; //由低到高 trace<debug<info&...原创 2019-07-06 19:32:04 · 687 阅读 · 0 评论 -
springboot外部配置加载顺序
SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置1.命令行参数所有的配置都可以在命令行上进行指定java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc多个配置用空格分开; ...原创 2019-07-06 17:25:56 · 138 阅读 · 0 评论 -
springboot配置文件的加载优先级
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置;...原创 2019-07-06 17:12:12 · 847 阅读 · 0 评论 -
springboot多环境支持
5、Profile1、多Profile文件我们在主配置文件编写的时候,文件名可以是 application-{profile}.properties/yml默认使用application.properties的配置;2、yml支持多文档块方式server: port: 8081spring: profiles: active: prod---server:...原创 2019-07-06 16:57:42 · 108 阅读 · 0 评论 -
springboot配置文件占位符
1、随机数#idea配置文件默认是utf-8person.name=random.uuidperson.age={random.uuid}person.age=random.uuidperson.age={random.int}person.birth=2019/12/01person.boss=falseperson.maps.k1=v1person.maps.k2=k2pers...原创 2019-07-06 16:35:04 · 1382 阅读 · 0 评论 -
springboot@propertiesSource、@ImportResource、@Bean
@PropertySource:加载指定的配置文件;/**将配置文件中配置的每一个属性的值,映射到这个组件中@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; prefix = "person":配置文件中哪个下面的所有属性进行一一映射只有这个组件是容器中的组件,才能容器提供的@Configuration...原创 2019-07-06 16:25:24 · 299 阅读 · 0 评论 -
springboot中@Value和@ConfigurationProperties获取配置文件值得区别
@ConfigurationProperties@Value功能批量注入配置文件中的属性一个个指定松散绑定(松散语法)支持不支持SpEL不支持支持JSR303数据校验支持不支持复杂类型封装支持不支持什么是松散绑定:属性名匹配规则(Relaxed binding)– person.firstName:使用标准方式– per...原创 2019-07-06 16:06:36 · 159 阅读 · 0 评论 -
springboot的yml配置文件使用示例
以普通javabean为例进行说明:1.Person.java:package com.example.bean;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.stereotype.Component;import java.uti...原创 2019-07-06 15:29:15 · 1582 阅读 · 1 评论 -
springboot注入普通javabean报错
启动springboot出程序报错如下:cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘person’ defined in file [D:\IntelliJ IDEA 2018.2.4\ide...原创 2019-07-06 15:16:55 · 1117 阅读 · 0 评论 -
idea2018版本设置代码提示忽略大小写
idea2018版本代码提示功能设置和之前已经不同了,设置如下原创 2019-07-06 12:25:36 · 2048 阅读 · 0 评论 -
sprinboot配置文件
yaml的基本语法:1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language)YAML A Markup Languag...原创 2019-07-06 12:12:05 · 144 阅读 · 0 评论 -
springboot自动配置原理
配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照1、自动配置原理:1)、SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfiguration2)、@EnableAutoConfiguration 作用:利用EnableAutoConfigurationImportSelector给容器中导入一些组件?可以查看sel...原创 2019-07-06 17:44:00 · 194 阅读 · 1 评论 -
常见日志框架的原理
市面上的日志框架;JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j…日志门面 (日志的抽象层)日志实现JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-loggingLog4j JUL(java.util.lo...原创 2019-07-06 19:06:36 · 1215 阅读 · 0 评论 -
SimpleDateFormat日期转换格式日期出现异常类似2019-00-29
错误原因:初始化SimpleDateFormat时指定格式不对,月份写成了小写,错误初始化格式如下:SimpleDateFormat format = new SimpleDateFormat(“yyyy-mm-dd”);正确格式:SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”);...原创 2019-09-26 09:55:29 · 1095 阅读 · 0 评论 -
springboot请求报错"Required PurReq parameter 'purReq' is not present"
“Required PurReq parameter ‘purReq’ is not present”错误原因:当controller中方法参数是对象时不能使用了@RequestParam注解解决:在方法参数是对象时不能使用@RequestParam注解...原创 2019-09-12 17:28:03 · 1136 阅读 · 0 评论 -
sevlet接收前端ajax传来的字符串数组
需要将ajax中传来的数组在后端接收并处理,后端直接使用request.getParameterValus()或者request.getParameter()接收时接收值会为null,序列化之后接收的值是整体是一个字符串类型而不是字符串数组,若要使接收的是一个正常的字符串数组需要在jquery中添加一个参数,traditional:true,并且在后端使用request.getParameterV...原创 2019-08-02 00:38:08 · 502 阅读 · 0 评论 -
java中com.sun.tools.javac.util.Pair的使用
1.首先将jdk中的tools.jar导入项目中2.代码体现:package com.java.test;import com.sun.tools.javac.util.Pair;public class TestDemo01 {public static void main(String[] args) { // TODO Auto-generated method stub Ob...原创 2019-07-17 20:06:16 · 1464 阅读 · 0 评论 -
线程创建方式之实现Callable接口
package com.java.thread;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/**实现Callable接口@author jack@create 2019-07-12...原创 2019-07-12 15:23:40 · 191 阅读 · 0 评论 -
springboot引入thymeleaf
在springboot中无法直接使用jsp,因此使用模板引擎https://docs.spring.io/spring-boot/docs/3、模板引擎JSP、Velocity、Freemarker、Thymeleaf[外链图片转存失败(img-onZPQVsD-1562483431131)(images/template-engine.png)]SpringBoot推荐的Thymelea...原创 2019-07-07 15:31:40 · 317 阅读 · 0 评论 -
springboot_web开发-webjars&静态资源映射规则
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给...原创 2019-07-07 15:08:46 · 583 阅读 · 0 评论 -
通过springboot切换日志框架理解springboot日志原理
可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions>...原创 2019-07-06 23:08:32 · 249 阅读 · 0 评论 -
springboot日志关系
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>SpringBoot使用它来做日志功能; <dependency&...原创 2019-07-06 19:30:01 · 102 阅读 · 0 评论 -
使用idea快速创建
package com.springboot.springbootquick.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.bind.a...原创 2019-07-06 01:16:10 · 807 阅读 · 0 评论 -
springboot场景启动器
org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE 的父项目 org.springframework.boot spring-boot-dependencies 1.5.9.RELEASE ../../spring-boot-de...原创 2019-07-06 00:21:29 · 253 阅读 · 0 评论 -
springboot的helloworld项目
1.pom.xml配置:<groupId>com.springboot.helloWorld</groupId><artifactId>SpringbootHelloWorld</artifactId><version>1.0-SNAPSHOT</version><parent> <group...原创 2019-07-06 00:06:14 · 673 阅读 · 0 评论 -
springboot实现国际化
在springmvc中实现国际化的步骤一般分为以下几步:1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容在springboot中自动装配好了国际化的组件,我们只需要进行简单的配置和取值即可,1)、编写国际化配置文件;配置文件一共有三个,一个默认配置文件,一个英文,一个中文...原创 2019-07-08 18:32:38 · 15315 阅读 · 1 评论 -
springboot设置默认访问首页
package com.springboot.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation...原创 2019-07-08 18:10:04 · 7426 阅读 · 0 评论 -
解决springboot国际化属性文件读取的问题
当国际化配置文件的信息无法读取时在国际化时就会出现下面的问题:导致的原因:在主配置文件中国际化配置文件的位置指定不正确,错误的指定方式如下,idea之前版本这种指定方式是正确的,可能是由于版本的原因导致的:解决方法:改变配置文件中指定国际化配置文件的路径的方式:#配置国际化文件位置spring.messages.basename=i18n/login...原创 2019-07-08 18:05:54 · 3281 阅读 · 7 评论 -
全面接管SpringMVC
SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了我们需要在配置类中添加@EnableWebMvc即可;//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@EnableWebMvc@Configurationpublic class MyMvcConfig extends We...原创 2019-07-08 14:10:23 · 177 阅读 · 0 评论 -
springboot对springmvc的自动装配原理
4、SpringMVC自动配置https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC以下是S...原创 2019-07-08 14:08:44 · 1523 阅读 · 0 评论 -
idea中springmvc项目启动tomcat报错解决办法
1.第一次部署项目时报错如下:02-Jul-2019 15:29:10.047 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.springframewor...原创 2019-07-02 16:38:25 · 2820 阅读 · 0 评论 -
ssm项目中spring配置文件的基础配置
<?xml version="1.0" encoding="UTF-8"?><context:component-scan base-package=“com.asiainfo”><context:exclude-filter type=“annotation” expression=“org.springframework.stereotype.Contr...原创 2019-07-02 12:34:22 · 456 阅读 · 0 评论 -
maven中心仓库镜像配置
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrotOf>...原创 2019-07-07 23:58:35 · 1620 阅读 · 0 评论 -
thymeleaf简单语法应用(一)
HelloController.java:package com.springboot.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web...原创 2019-07-07 17:48:43 · 214 阅读 · 0 评论 -
thymeleaf的语法
@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafProperties { private static final Charset DEFAULT_ENCODING = Charset.forName("UTF-8"); private static final MimeType DEF...原创 2019-07-07 17:35:40 · 540 阅读 · 0 评论 -
idea的简单配置
一.启动设置1.设置主题这里根据个人喜好,进行选择,也可以选择跳过(skip all and set defaults)。后面在settings 里也可以再设置主题等。这里选择:Next:Default plugins2.设置插件设置 IDEA 中的各种插件,可以选择自定义设置、删除,或者安装本身不存在的插件(比如:支持 Scala 的插件)。这里不设置,后面也可以通过界面菜单栏...原创 2019-07-01 18:00:34 · 1929 阅读 · 0 评论 -
springboot实现用户登录(拦截器)
login.html Signin Template for Bootstrap <body class="text-center"> <form class="form-signin" action="dashboard.html" th:action="@{user/login}" th:method="pos...原创 2019-07-08 23:43:31 · 8178 阅读 · 1 评论