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 ...
 
随机推荐
- 牛客挑战赛39 D 牛牛的数学题 NTT FMT FWT
			
LINK:牛牛的数学题 题目看起来很不可做的样子. 但是 不难分析一下i,j之间的关系. 对于x=i|j且i&j==0, i,j一定是x的子集 我们可以暴力枚举子集来处理x这个数组. 考虑 x ...
 - ERROR 1054 (42S22): Unknown column 'password' in 'field list'
			
解决: update MySQL.user set authentication_string=password('123456') where user='root'; FLUSH PRIVILEG ...
 - 19-关键字package和import
			
1. package的使用1.1 使用说明: * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用package声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符 ...
 - R入门-图表
			
画直方图:hist(x$x1) //参数为向量,x为表图 画散点图:plot(x1,x2) // plot(x$x1,x$x2) // 列联表分析: 列联函数table() // table(x$x ...
 - 验证Kubernetes YAML的最佳实践和策略
			
本文来自Rancher Labs Kubernetes工作负载最常见的定义是YAML格式的文件.使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系. 如果你想检查所有部 ...
 - 002_HyperLedger Fabric安装部署
			
上一次我们把HyperLedger Fabric的环境全部搭建好了,下面开始正式的HyperLedger Fabric安装部署 首先需要安装编译工具gcc,用命令yum install -y gcc安 ...
 - URLDecoder异常解决方法
			
URLDecoder对参数进行解码时候,代码如: URLDecoder.decode(param,"utf-8"); 有时候会出现类似如下的错误: URLDecoder异常Ille ...
 - Ant Design Pro入门教程,安装,运行(V5 Typescript版)
			
[前言] 找了很多Admin模板,最后还是看中了AntDesignPro这个阿里巴巴开源的Admin框架,长这样(还行吧,目前挺主流的): 官网地址:https://pro.ant.design/in ...
 - java_Object类、日期时间类、System类、包装类
			
Object类 java.lang.Object 类是所有类的父类.它描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类就是Object. 如果一个类没有特别指定父类, 那么默认则继承自O ...
 - 【java】解决java compiler level does not match the version of the installed java project facet
			
翻译内容:java编译器jdk版本与安装的java项目方面的版本不匹配 修改编译器jdk版本 项目右键选择->properties 如果项目的开发版本为,jdk1.8 ,选择修改为1.8 ,点击 ...