![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
菜鸟的自我素养
java开发
展开
-
使用feign调用接口时调不到get方法的问题
记录今天在使用springcloud的feign调用接口时踩的坑。调用的方法是get方法时调用不到接口的问题1.feign调用时默认的请求方式是post请求,所以如果是要调用的请求为get请求,并且有参数传递时的解决方法:(1)在调用的接口上需要给参数添加@RequestParam注解@RequestMapping(value = “/cust-archives”, method = Re...原创 2020-03-29 21:43:52 · 1672 阅读 · 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中@Value和@ConfigurationProperties获取配置文件值得区别
@ConfigurationProperties@Value功能批量注入配置文件中的属性一个个指定松散绑定(松散语法)支持不支持SpEL不支持支持JSR303数据校验支持不支持复杂类型封装支持不支持什么是松散绑定:属性名匹配规则(Relaxed binding)– person.firstName:使用标准方式– per...原创 2019-07-06 16:06:36 · 159 阅读 · 0 评论 -
springboot@propertiesSource、@ImportResource、@Bean
@PropertySource:加载指定的配置文件;/**将配置文件中配置的每一个属性的值,映射到这个组件中@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定; prefix = "person":配置文件中哪个下面的所有属性进行一一映射只有这个组件是容器中的组件,才能容器提供的@Configuration...原创 2019-07-06 16:25:24 · 299 阅读 · 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多环境支持
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配置文件的加载优先级
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置;...原创 2019-07-06 17:12:12 · 847 阅读 · 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 评论 -
常见日志框架的原理
市面上的日志框架;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 评论 -
springboot日志关系
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>SpringBoot使用它来做日志功能; <dependency&...原创 2019-07-06 19:30:01 · 102 阅读 · 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日志原理
可以按照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_web开发-webjars&静态资源映射规则
四、Web开发1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理?这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoConfiguration:帮我们给...原创 2019-07-07 15:08:46 · 583 阅读 · 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注入普通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 评论 -
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 评论 -
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 评论 -
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 评论 -
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 评论 -
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 评论 -
全面接管SpringMVC
SpringBoot对SpringMVC的自动配置不需要了,所有都是我们自己配置;所有的SpringMVC的自动配置都失效了我们需要在配置类中添加@EnableWebMvc即可;//使用WebMvcConfigurerAdapter可以来扩展SpringMVC的功能@EnableWebMvc@Configurationpublic class MyMvcConfig extends We...原创 2019-07-08 14:10:23 · 177 阅读 · 0 评论 -
解决springboot国际化属性文件读取的问题
当国际化配置文件的信息无法读取时在国际化时就会出现下面的问题:导致的原因:在主配置文件中国际化配置文件的位置指定不正确,错误的指定方式如下,idea之前版本这种指定方式是正确的,可能是由于版本的原因导致的:解决方法:改变配置文件中指定国际化配置文件的路径的方式:#配置国际化文件位置spring.messages.basename=i18n/login...原创 2019-07-08 18:05:54 · 3281 阅读 · 7 评论 -
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实现国际化
在springmvc中实现国际化的步骤一般分为以下几步:1)、编写国际化配置文件;2)、使用ResourceBundleMessageSource管理国际化资源文件3)、在页面使用fmt:message取出国际化内容在springboot中自动装配好了国际化的组件,我们只需要进行简单的配置和取值即可,1)、编写国际化配置文件;配置文件一共有三个,一个默认配置文件,一个英文,一个中文...原创 2019-07-08 18:32:38 · 15315 阅读 · 1 评论 -
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 评论 -
springboot入门
一.springboot简介1.springboot是是为了简化spring开发而诞生的框架,整个spring技术栈的一个大整合,是j2ee开发的一站式解决方案二.微服务https://martinfowler.com微服务:架构风格一个应用应该是一组小型服务;可以通过HTTP的方式进行沟通,一个微服务架构把每一个功能元素放进独立的服务中,并且通过跨服务器分发这些服务进行扩展,只在需要时...原创 2019-07-05 21:40:06 · 66 阅读 · 0 评论 -
解决springboot基础依赖导入时无法识别的问题
在新建的springboot项目中,在导入springboot 的依赖时出现maven无法识别springboot依赖的情况,org.springframework.bootspring-boot-starter-parent1.5.9.RELEASEorg.springframework.bootspring-boot-starter-web原因是新建的项目的jdk编译版...原创 2019-07-05 22:27:31 · 7853 阅读 · 2 评论 -
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场景启动器
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 评论 -
使用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 评论 -
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 评论