logback
1 简介日志组件logback 是一个开源的日志组件,是 log4j 的作者开发的用来替代 log4j 的。logback 由三个部分组成,logback-core, logback-classic, logback-access。 其中 logback-core 是其他两个模块的基础。 logback-classic:它是 log4j 的一个改良版本,同时它完整实现了 slf4j API,使我们可以在其他日志系统,如 log4j 和 JDK14 Logging 中进行转换 logback-access:访问模块和 Servlet 容器集成,提供通过 Http 来访问日志的功能 日志级别级别包括:TRACE < DEBUG < INFO < WARN < ERROR 配置流程 添加 maven 依赖 查找配置文件。logback-spring.xml、logback.xml、BasicConfigurator。 加载配置内容。configuration 123<?xml version="1.0" encoding=&quo...
注解编程01-spring
注解总结 注解位置 类注解@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解 方法注解 @Bean、@Autowire、@Value、@Resource以及EJB和WebService相关的注解等 属性注解 必须被扫描到的类启动类@SpringBootApplication--@ComponentScan–>扫描类@Component->扫描方法@Bean 1 配置类相关注解 启动Spring扫描的基础类。 @SpringBootApplication@SpringBootApplication申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 使用了此注解的类首先会让Spring Boot启动对base package以及其sub-pacakage下的类进行component scan。 @ComponentScan@...
注解编程02-rest
15 SpringMVC常用注解@EnableWebMvc在配置类中开启Web MVC的配置支持。 @Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。 1234567891011121314@Controller@RequestMapping(“/demoInfo”)public class DemoController { @Autowired private DemoInfoService demoInfoService; @RequestMapping("/hello") p...
注解编程03-jpa
16 Springboot JPA注解@Entity@Table(name=”“)表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略 @MappedSuperClass用在确定是父类的entity上。父类的属性子类可以继承。 @NoRepositoryBean一般用作父类的repository,有这个注解,spring不会去实例化该repository。 @Column如果字段名与列名相同,则可以省略。 @Id表示该属性为主键。 @GeneratedValue@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”)表示主键生成策略是sequence(可以为Auto、IDENTITY、native等,Auto表示可在多个数据库间切换),指定sequence的名字是repair_seq。 @SequenceGeneretor@SequenceGeneretor(name = “repair_...
注解编程04-lombok
17 Lombok@Slf4j自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量。 123456789101112public class User{ private static final Logger log = LoggerFactory.getLogger(User.class); public static void main(String[] args){ log.info("hi"); }}@Slf4jpublic class User{ public static void main(String[] args){ log.info("hi"); }} @Log4j2注解在类上。为类提供一个属性名为log 的 log4j 日志对象,和@Log4j注解类似。 @Setter注解在属性上。为属性提供 setting 方法。 @Getter注解在属性上...
fastjson
两种类型之间转换。 Java对象和json格式之间转换。 * 序列化:转换成json格式 * json字符串 * json字节码 * 反序列化:转换成java格式 * java对象 * jsonobject如果没有指定java对象 https://blog.csdn.net/qq_37436172/article/details/127334627 https://www.jianshu.com/p/f5407d45d590 ## 序列化 12345678910111213141516171819package com.alibaba.fastjson;public abstract class JSON { // 将Java对象序列化为JSON字符串,支持各种各种Java基本类型和JavaBean public static String toJSONString(Object object, SerializerFeature... features); // 将Java对象序列化为JSON字符串,返回JSON字符...
01 内容简介
内容简介 springboot本就是一个专门用来配置的框架,用来整合各种各样的配置。所以主要内容也是与配置相关。 配置文件 web开发 数据访问 但愿测试 指标监控 核心原理。。。 参考文档https://blog.csdn.net/lin1214000999/article/details/105468338/ 1 springboot背景springboot + springcloud 微服务 架构风格 小型服务,灵活拆分 自动部署 去中心化、服务治理 分布式 远程调用rpc——http 服务发现——网关和注册中心 负载均衡和任务调度 服务容错——流量控制和熔断 配置管理——配置中心 服务监控——RMS 链路追踪——log 日志管理——云图log 云原生利用云技术构建、部署、运维应用程序的技术。 服务自愈 弹性伸缩 服务隔离 自动化部署机制 灰度发布,逐渐替代旧版本 流量治理 2 springboot概述基本概念Spring Boot 是基于 Spring 框架基础上推出的一个全新的框架, 旨在让开发者可以轻松地创建一个可独立运行的,生产级别的应用程序。利...
03 maven与Idea
Idea的使用1 创建工程 创建maven工程。可以选择archetype创建模板工程,也可以不选,创建标准工程。 配置项目。基本配置包括groupId、artifactId、version maven的配置。在setting/preference自定义maven的位置,加载maven的仓库位置,而不是使用Idea集成的maven。可以通过maven工具窗口。 创建Java模块工程。在父工程中自动添加modules和package 2 侧边栏使用 扳手:配置maven 打开关闭目录 M:表示执行maven命令 展示依赖关系图 查看依赖树 3 工程导入导入整个工程IDEA直接打开目录就能识别。含有parent-pom的目录 导入单个模块project-structures Import module导入基本组件。 project-structures Import facets导入Web组件 4 生命周期提高构件过程的自动化程度。
06 maven命令插件Plugins
1 简介插件概念maven项目包含三个生命周期,每个生命周期包含多个节点。每个节点都是由maven插件实现。例如maven-clean-plugin maven实际上是一个依赖插件执行的框架。 插件提供了一个目标的集合。使用以下语法执行 12mvn [plugin-name]:[goal-name]mvn compiler:compile 插件与生命周期插件可以通过phase标签绑定到指定的生命周期环境。而在执行命令的时候,会执行该生命周期之前的所有生命周期关联的插件。 配置额外的插件在项目的build标签中,添加plugins/plugin标签,然后进行配置。 plugin的坐标groupId/artifactId/version execution 插件的id和绑定的生命周期phase。 execution 插件的名称和目标goal。 1234567891011121314151617181920212223242526272829303132<project xmlns="http://maven.apache.org/P...
08 maven属性标签Properties
属性的生命与使用1 自定义maven属性值创建属性值1234<properties> <com.ykl.hello>temp</com.ykl.hello> <com.ykl.world>world</com.ykl.world></properties> 查看属性值1mvn help:evaluate 访问属性值1${a.b} 2 maven中的其他属性maven访问的系统属性这里的系统属性指的是Java虚拟机中定义的变量。 12345678Properties properties = System.getProperties();Set<Object> properitesSet = properties.keySet();for (Object propName :propertiesSet){ String propValue = properties.getProperty((String)propName); System.out....













