![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springboot
JAVA道人
我宁愿做错,也不愿什么都不做.
展开
-
spring@Value取值如果为null
${test.aaa}如果在yml里没有配置test.aaa,那么会报错,无法启动.有时候却希望能够启动,则可以使用下面的spring表达式${test.aaa:#{null}}原创 2022-02-18 14:25:52 · 311 阅读 · 0 评论 -
springboot排除扫描包
@SpringBootApplication@ComponentScan(excludeFilters = { @ComponentScan.Filter(type = FilterType.REGEX,pattern = "com.action.other.*") })public class Application { public static void ma...原创 2019-10-25 18:02:10 · 12264 阅读 · 0 评论 -
springboot使用多数据源
application.yml配置两个datasourcespring: datasource: first: url: jdbc:mysql://xxxxxxxxx username: root password: 123456 driverClassName: com.mysql.jdbc.Driver second: url: jdbc:mysql://xxxxxxxxx username: root passwo原创 2021-06-04 11:06:22 · 346 阅读 · 0 评论 -
springboot添加admin监控
SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用。Spring Boot Admin 可以提供应用的以下监控信息:监控应用运行过程中的概览信息;度量指标信息,比如JVM、Tomcat及进程信息;环境变量信息,比如系统属性、系统环境变量以及应用配原创 2021-04-12 16:19:18 · 341 阅读 · 1 评论 -
springboot配置日志
简单式logging: level: root: info配置文件式yml:logging: config: classpath:logback.xmllogback.xml<configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.log原创 2021-02-02 10:48:03 · 261 阅读 · 0 评论 -
springboot绑定数据源
spring.datasource.url=jdbc:mysql://192.168.0.1:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8spring.datasource.username=rootspring.datasource.password=123456spring.datasource.driverClassName=com.mysql..原创 2021-01-21 11:25:03 · 166 阅读 · 0 评论 -
springboot监听多个端口
server: port: 8088 additionalPorts: 8089,8087package com.demo; import org.apache.catalina.connector.Connector;import org.apache.commons.lang3.StringUtils;import org.springframework.beans.factory.annotation.Value; import org.springframework.boo原创 2020-12-29 17:06:01 · 1548 阅读 · 0 评论 -
springboot2.x整合activemq
依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.11.RELEASE</version> <relativePath /> </parent> <dependencies>原创 2020-12-07 19:10:51 · 194 阅读 · 0 评论 -
Springboot结合rabbitmq
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.6.RELEASE</version> <relativePath/> </parent> .原创 2020-05-20 16:00:11 · 187 阅读 · 0 评论 -
Springboot jackson以yyyy-MM-ddTHH:mm:ss返回时间
application.yml里设置下面的配置.spring: jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8然而并没有生效.返回的格式化数据中间带个T在网络上找的大多数是让springmvc的配置类,由继承WebMvcConfigurationSupport 改成实现WebMvcC...原创 2020-05-01 14:04:21 · 1988 阅读 · 0 评论 -
springboot单元测试
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>@RunWith(SpringJUnit4ClassRunner...原创 2020-04-24 15:52:43 · 158 阅读 · 1 评论 -
springboot添加资源路径映射
@SpringBootApplicationpublic class App implements WebMvcConfigurer{ public static void main(String[] args) { SpringApplication.run(App.class, args); } public static String uploadPath; @Ove...原创 2020-03-05 17:21:53 · 1184 阅读 · 0 评论 -
springboot使用https协议
application.yml配置如下:server: #port: 80 port: 443 ssl: key-store: classpath:SHA256withRSA_www.com.jks key-store-password: 123456原创 2020-03-05 17:19:09 · 262 阅读 · 0 评论 -
springboot集成mybatis-plus
阅读本文之前,可以先查阅:如何自动生成mybatis-plus代码核心依赖:<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version...原创 2020-03-05 00:43:43 · 6201 阅读 · 2 评论 -
SpringBean required a single bean, but 2 were found:
spring创建bean时,只需要1个bean引入,但是却发现了两个,就比如这个情况:@Bean public User getUser1() { return new User(); } @Bean public User getUser2() { return new User(); } @Bean public UserController uc(User use...原创 2019-11-24 16:59:52 · 1140 阅读 · 0 评论 -
springboot关于springmvc的拦截器配置
点击返回目录先写个拦截器public class MyInterceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exceptio...原创 2019-04-29 09:06:13 · 508 阅读 · 0 评论 -
springboot管理及监控之Micrometer
返回首页目录Micrometer介绍:springboot集成Micrometer使用普罗米修斯安装普罗米修斯安装grafana最后:Micrometer介绍:监控当然要可视化,仪表化。这样才能有最直观的感受。事实上,已经有很多可视化仪表化的监控软件了,比如:AppOptics,Azure Monitor, NetflixAtlas...原创 2019-07-02 16:19:38 · 1126 阅读 · 0 评论 -
springboot管理及监控之actuator
actuator是springboot的管理监控核心.使用springboot的actuator通常需要添加以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator<...原创 2019-07-02 16:19:45 · 236 阅读 · 0 评论 -
springboot使用定时任务
springboot已经内置了定时任务的依赖。不必添加新的依赖但是你需要开启@EnableScheduling@EnableScheduling@Configurationpublic class TaskBean { @Scheduled(cron = "*/5 * * * * ?") public void aa() { System.out.println("=====...原创 2019-06-25 23:46:53 · 145 阅读 · 0 评论 -
springboot的嵌入式服务器tomcat配置
配置上下面这个即可.@Configurationpublic class ErrorPagesConfig { @Bean public WebServerFactoryCustomizer<TomcatServletWebServerFactory> webServerFactoryCustomizer(){ return new WebSe...原创 2019-07-09 09:23:39 · 495 阅读 · 0 评论 -
springboot指定配置
springboot可以有多个配置文件,也可以指定其中一个配置。我们先看下面这个例子application.propeties内容如下:aaa=111如果在bean里这样取值:@Value(value = "${aaa}")private String hello;那么最终会取出一个111.一个非常普通的例子。但有时候我们的环境需要改变,某些配置需要切换,那...原创 2019-07-02 16:19:50 · 185 阅读 · 0 评论 -
springboot管理及监控之端点
返回首页目录前言端点的开启端点的暴露规则前言springboot的管理监控需要添加以下依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator...原创 2019-07-02 16:19:19 · 418 阅读 · 0 评论 -
spring绑定外部配置的键值对
点击返回目录在web开发里,我们通常将数据库的用户名/密码/url/driver的信息写到配置文件里。本章教程就是教大家如何获取配置文件里的键值对。application.properties里写上aaa=111jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3307/te...原创 2019-04-29 09:05:52 · 388 阅读 · 0 评论 -
springboot集成mybatis
点击返回目录你需要引入驱动和mybatis的spring插件 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</vers...原创 2019-04-29 09:06:43 · 196 阅读 · 0 评论 -
springboot自定义处理异常
点击返回目录ssm里处理异常一般是这样处理的:继承自HandlerExceptionResolver然后注册为bean即可。在springboot里也可以按照上述逻辑写:public class MyExceptionHandler implements HandlerExceptionResolver { @Override public ModelAndView res...原创 2019-04-29 09:06:24 · 357 阅读 · 0 评论 -
springboot的Bean验证
点击返回目录对于springBoot来说(严格来说,是对于springmvc来说),如果类路径里存在了Bean验证,那么LocalValidatorFactoryBean将会被登记为用于@Vaild 和@Validated验证参数。也就是说,我们不需要去配置其他的Validator,spring以及为我们配置了LocalValidatorFactoryBean。但如果你想配置其他的...原创 2019-04-29 09:06:07 · 1332 阅读 · 0 评论 -
springboot支持跨域浏览
点击返回目录全局配置:@Configurationpublic class MvcConfig implements WebMvcConfigurer { /** * 支持跨域浏览 */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**...原创 2019-04-29 09:06:18 · 202 阅读 · 0 评论 -
springboot选择ApplicationContext的type为SpringWebFlux
点击返回目录Spring会试图创建正确的ApplicationContext。它会按照以下步骤来创建:1.如果包含SpringMVC,那么创建AnnotationConfigServletWebServerApplicationContext2.如果包含Spring WebFlux,那么创建AnnotationConfigReactiveWebServerApplicationCo...原创 2019-04-29 17:01:13 · 1304 阅读 · 0 评论 -
springboot启动和关闭时的事件操作:
点击返回目录本章节不是太重要,但你要知道有这个东西存在。销毁时执行:继承自DisposableBean,并将其注册为bean即可.import org.springframework.beans.factory.DisposableBean;import org.springframework.stereotype.Component;/** * 结束的时候执行 * ...原创 2019-04-29 09:03:24 · 17079 阅读 · 2 评论 -
springboot的常用注解
点击返回目录@Configuration:允许在上下文中注册额外的bean或导入其他配置类这个注解相当于一个xml文件.举例1:如下的xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xsi:sche...原创 2019-04-29 09:03:17 · 2223 阅读 · 0 评论 -
springboot进行热插拔
点击返回目录在开发web程序过程中,如果是普通框架,在修改的时候还需要重新部署,这非常麻烦。因为有时候程序启动的时间实在是让我们咬牙切齿。幸好,springboot有了这样一个工具,它可以让你在修改保存的时候很快的进行热插拔,不再浪费时间。你只需要添加以下依赖即可:<dependencies> <dependency> <groupId&g...原创 2019-04-29 09:05:40 · 2365 阅读 · 0 评论 -
springboot的快速上手教程
本教程只是2.x简单上手教程,更为深入的请参阅官方文档和其他。1.Springboot---基础springboot是什么? springboot的第一个程序 springboot如何创建bean springboot的常用注解 springboot启动和关闭时的事件操作: springboot的自行推断2.Springboot---webspringboot的第一个web...原创 2019-04-29 09:02:28 · 1166 阅读 · 0 评论 -
springboot是什么?
点击返回目录springboot实际上就是spring的一个封装。spring本身庞大的配置文件经常让开发人员感到苦恼。所以spring官方为了解决这个问题推出了Springboot.它不再使用配置文件,而是使用注解去收集和创建各种类型的bean。当然它还做了更多,比如生产监控和一些开发工具。总的来说,springboot让开发更快捷,使得程序员更专注于程序本身。...原创 2019-04-29 09:02:44 · 556 阅读 · 0 评论 -
springboot的配置文件
点击返回目录springboot不需要那些xml的配置文件了。但它应该还需要一个application.properties.如果你不配置它的话,那么就是采用springboot的默认配置。打个比方:springboot的默认日志级别时info.有时候控制台实在是太臃肿了,如果你想让日志级别改成error则需要做出以下行为:新建个resources,在里面新建个appl...原创 2019-04-29 09:05:47 · 298 阅读 · 0 评论 -
springboot的第一个web程序
点击返回目录先上依赖。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.1.4.RELEASE</vers...原创 2019-04-29 09:05:34 · 269 阅读 · 0 评论 -
springboot的自行推断
点击返回目录springboot会聪明的根据你的依赖配置推测出你想做什么,然后准备好一切。我们的springboot的启动依赖是这样的。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter<...原创 2019-04-29 09:05:28 · 200 阅读 · 0 评论 -
springboot如何创建bean
点击返回目录springboot创建bean的方式有两种:1.直接类上加注解@Component@Controller@Service 。。。2.使用@Bean注解配合@Configuration注解具体这两个注解如何使用请看:springboot的常用注解...原创 2019-04-29 09:03:10 · 7644 阅读 · 0 评论 -
springboot使用Aop
点击返回目录@Aspect @Component public class LogAspect { @Pointcut("execution(public * com.example.controller.*.*(..))") public void webLog(){} @Before("webLog()") public...原创 2019-04-29 09:06:37 · 196 阅读 · 0 评论 -
springboot配置上传
点击返回目录application.propertiesspring.servlet.multipart.max-request-size=20MBspring.servlet.multipart.max-file-size=10MB原创 2019-04-29 09:06:01 · 247 阅读 · 0 评论 -
springboot支持jsp
点击返回目录springboot本身有和Servlet作对的嫌疑,它和Servlet是没有什么关系的,所以对jsp的支持不能说好.尤其是在打成JAR包运行时,jsp是必然无法得到编译的.但war包时依然可以通过配置来指向jsp1.先配置application.propertiesspring.mvc.view.prefix=/WEB-INF/spring.mvc.view....原创 2019-04-29 09:06:30 · 355 阅读 · 0 评论