springboot之对之前的补充
Spring Cloud 初级
一、 Spring Boot 回顾
1 什么是 Spring Boot?
2 在没有使用 Spring Boot 开发时项目时什么样的?
二、 Spring Boot 快速构建项目
1 打开 Spring Boot 的官网
2 使用 Spring Boot 官网构建项目
3 构建项目目录结构

三、 Spring Boot 全局配置文件讲解
1 修改内嵌容器的端口号
2 自定义属性配置
3 配置变量引用
4 随机值配置
4.1配置随机值
4.2配置随机端口
四、 yml 配置文件
2 yml 配置文件的语法
五、 logback 日志记录讲解
<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
<!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="${catalina.base}/logs/"
/>
<!-- 控制台输出 -->
<appender name="Stdout"
class="ch.qos.logback.core.ConsoleAppender">
<!-- 日志输出编码 --> <layout
class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d 表示日期,%thread 表示线程
名,%-5level:级别从左显示 个字符宽度%msg:日志消息,%n 是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}
[%thread] %-5level %logger{} - %msg%n
</pattern>
</layout>
</appender>
<!-- 按照每天生成日志文件 --> <appender name="RollingFile"
class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/server.%d{yyyy-MM-dd}.log</FileNa
mePattern> <MaxHistory></MaxHistory>
</rollingPolicy> <layout
class="ch.qos.logback.classic.PatternLayout">
<!--格式化输出:%d 表示日期,%thread 表示线程
名,%-5level:级别从左显示 个字符宽度%msg:日志消息,%n 是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS}
[%thread] %-5level %logger{} - %msg%n
</pattern>
</layout>
<!--日志文件最大的大小--> <triggeringPolicy
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize>
</triggeringPolicy>
</appender>
<!-- 日志输出级别 --> <root level="info"> <appender-ref ref="Stdout" />
<appender-ref ref="RollingFile" />
</root>
<!--日志异步到数据库 -->
<!-- <appender name="DB"
class="ch.qos.logback.classic.db.DBAppender">
日志异步到数据库
<connectionSource
class="ch.qos.logback.core.db.DriverManagerConnectionSource">
连接池
<dataSource
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<driverClass>com.mysql.jdbc.Driver</driverClass>
<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>
<user>root</user>
<password>root</password>
</dataSource>
</connectionSource>
</appender> -->
</configuration>
六、 Spring Boot 的配置文件 - 多环境配置
1 需求:
2 运行项目:
3 完成的命令:
七、 Spring Boot 核心注解讲解
八、 回顾 SpringBoot 异常处理:
@ControllerAdvice
public class MyControllerAdvice {
@ResponseBody
@ExceptionHandler(value=java.lang.Exception.class)
public Map<String, Object> myException(Exception ex) {
Map<String, Object> map = new HashMap<>();
map.put("code", );
map.put("msg", "出错了。");
return map; }
@ResponseBody
@ExceptionHandler(value=java.lang.NullPointerException.c
lass)
public Map<String, Object> myException2(Exception ex) {
Map<String, Object> map = new HashMap<>();
map.put("code", -);
map.put("msg", "空指针异常");
return map; }
@ResponseBody
@ExceptionHandler(value=com.bjsxt.springboothelloworld.e
xception.ApplicationException.class)
public Map<String, Object> myException3(Exception ex) {
Map<String, Object> map = new HashMap<>();
map.put("code", -);
map.put("msg", ex.getMessage());
return map; } }
九、 如何监控 Spring Boot 的健康状况

2 使用可视化的监控报表-Spring Boot Admin
@SpringBootApplication
@EnableAdminServer
public class SpringbootServerApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootServerApplication.class,
args);
} }
springboot之对之前的补充的更多相关文章
- springboot 快速开发的定制补充
增强 SpringBoot 快速开发工具 项目地址:https://gitee.com/sanri/web-ui 优点:这是一个 web 通用配置的组件,即插即用,可用于新项目或私活.是对 Sprin ...
- 使用外部容器运行spring-boot项目:不使用spring-boot内置容器让spring-boot项目运行在外部tomcat容器中
前言:本项目基于maven构建 spring-boot项目可以快速构建web应用,其内置的tomcat容器也十分方便我们的测试运行: spring-boot项目需要部署在外部容器中的时候,spring ...
- 源码学习系列之SpringBoot自动配置(篇二)
源码学习系列之SpringBoot自动配置(篇二)之HttpEncodingAutoConfiguration 源码分析 继上一篇博客源码学习系列之SpringBoot自动配置(篇一)之后,本博客继续 ...
- SpringBoot入门及深入
一:SpringBoot简介 当前互联网后端开发中,JavaEE占据了主导地位.对JavaEE开发,首选框架是Spring框架.在传统的Spring开发中,需要使用大量的与业务无关的XML配置才能使S ...
- Spring Boot 实用MyBatis做数据库操作
前言: 本项目基于maven构建,使用mybatis-spring-boot作为spring-boot项目的持久层框架 spring-boot中使用mybatis持久层框架与原spring项目使用方式 ...
- springboot项目抓数据后优化配置及四个补充
昨天搞了一个抓取某某平台信息的抓取功能,其中有一个地址url,昨天是写死的,之前也进行配置过,印象有些模糊,今天想配置一下,在properties文件中,由此引发了下面的一系列总结操作: 1.原始模式 ...
- SpringBoot系列: Spring MVC视图方法的补充
SpringMVC 视图方法的参数, 已经在这个文章中写得非常清楚了, 链接为 https://www.cnblogs.com/morethink/p/8028664.html 这篇文章做一些补充. ...
- springboot知识点补充(一)
测试配置 @RunWith(SpringRunner.class) @SpringBootTest @Configuration @ActiveProfiles("test") p ...
- IntelliJ IDEA 2017版 SpringBoot的web项目补充
一.注解 @SpringBootApplication:Spring Boot项目的核心注解,主要目的是开启自动配置. @Configuration:这是一个配置Sprin ...
随机推荐
- PHP atan2() 函数
实例 通过 atan2() 函数返回两个变量的反正切: <?phpecho(atan2(0.50,0.50) . "<br>");echo(atan2(-0.50 ...
- PHP bindec() 函数
实例 把二进制转换为十进制: <?phpecho bindec("0011") . "<br>";echo bindec("01&q ...
- PHP pow() 函数
实例 pow() 的实例: <?phpecho(pow(2,4) . "<br>");echo(pow(-2,4) . "<br>" ...
- 6.18 省选模拟赛 树 倍增 LCT
LINK:树 考虑暴力 保存每个版本的父亲 然后暴力向上跳.得分20. 考虑离线 可以离线那么就可以先把树给搞出来 然后考虑求k级祖先 可以倍增求. 如何判断合法 其实要求路径上的边的时间戳<= ...
- LeetCode 算法 | 如何拆分数组?
题目: 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大 ...
- 笨办法学习python3练习代码:argv参数变量与文件操作
ex15.py 完成ex15.py需要在ex15.py同文件夹目录下面准备一个txt文件(ex15_sample.txt) 执行ex15.py 如: python ex15.py e ...
- 银弹谷零代码开发V百科|使用技巧:你已经是个成熟的系统了,该学会无网络升级了
银弹谷零代码开发V百科|使用技巧:你已经是个成熟的系统了,该学会无网络升级了 伴随网络时代的发展,当今越来越多用户家庭的日常生活已经离不开网络.它就像是一张巨大的蛛网,连接起我们每一户人家.虽然网络不 ...
- DeepVO: Towards End-to-End Visual Odometry with Deep Recurrent Convolutional Neural Networks
1.Introduction DL解决VO问题:End-to-End VO with RCNN 2.Network structure a.CNN based Feature Extraction 论 ...
- Python 中 3 个不可思议的返回
第一个:神奇的字典键 some_dict = {} some_dict[5.5] = "Ruby" some_dict[5.0] = "JavaScript" ...
- 史上最全的微信小程序代码大全
--------------------- 本文来自 fenxiangjun 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/fenxiangjun/article/d ...