4 弱即罪

尚未进行身份认证

我要认证

弱即罪

等级
TA的排名 2w+

基础9-Spring Boot自带日志

通过查看starter场景启动器的依赖这里可以看到,Spring Boot其实早就替我们完成jar替换工作了,而我们也能在上一章节中通过POM文件也从侧面验证了;(在2.X版本中,jcl-over-slf4j包被移除了,看来,JCL用的是实在太少了)当我们运行@SpringBootApplication注解的启动类的时候,通过IDEA的控制台, 其实能看到INFO级别的日志输出:这里提一下log日志级别,级别从高到低依次是:error>warn>info>debug

2020-08-08 21:57:16

基础8-整合第三方日志框架

简介Spring框架内部使用的是JCL,到了Spring Boot则是使用的是SLF4j + Logback;当然,Spring Boot这么强大,也能适配其他日志框架并简化配置;日志接口框架有:JCL,SLF4j,jboss-logging;日志实现框架有:log4j,jul,log4j2,logback;SLF4j按照这个官方图片,如果想使用slf4j + logbck,则需要导入slf4j-api.jar、logback-classic.jar、logback-core.jar

2020-08-08 16:05:31

基础7-深入了解Spring Boot的自动配置

@SpringBootApplication注解下面是该注解重要代码: @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Inherited @SpringBootConfiguration @EnableAutoConfiguration @ComponentScan( excludeFilters = {@Filter(...

2020-08-07 11:05:51

基础6-配置文件的加载顺序

Spring Boot启动后,会扫描如下位置的application.yml文件或者application.properties文件来作为Spring Boot的默认配置文件:①项目根目录下的config文件夹;②项目根目录;③项目classpath下的config文件夹;④项目classpath根目录;按照优先级从高到低的顺序,所有位置的配置文件都会被加载,高优先级配置内容会覆盖掉低优先级配置的内容;如果项目部署之后,想新增配置文件,则可以通过--spring.config.loc

2020-08-06 19:36:48

基础5-profile多环境支持

profile的作用在Spring基础里面说过,这里不再叙述;配置profile,根据文件不同,分为yml、properties文件2种类型:当基于properties文件时,其步骤一般是如下步骤:①根据环境不同,编写不同的properties文件,文件命名一般是:application-{profile}.propertiesapplication-dev.properties server.port=8081 application-prod.properties

2020-08-06 17:07:02

基础4-文件占位符

①系统自带的功能,典型代表就是RandomValuePropertySource,这里可以看看IDEA的提示:(yml中与properties一样可以使用) #person.name=LiSi person.name=LiSi${random.uuid} person.address=山东潍坊寿光 #person.age=30 person.age=${random.int} person.telphone=11111111111 person.isSing

2020-08-06 14:31:08

基础3-读取项目的properties配置文件

person.name=LiSi person.address=山东潍坊寿光 person.age=30 person.telphone=11111111111 person.isSingle=true person.birthday=1989/02/01 person.map.k1=v1 person.map.k2=v2 person.map.k3=v3 person.list=a1,a2,a3,a4 person.car.type=BM...

2020-08-05 15:07:45

基础2-application.properties或者application.yml

配置文件Spring Boot使用一个全局的配置文件:application.properties或者application.yml,配置文件名字是固定的,不可随便修改;且配置文件存放路径也是固定的,要么在src/main/resources目录,要么在类路径/config下;yml是YAML语言的文件,以数据为中心,比json、xml等更适合做配置文件;全局配置文件可以对一些默认配置值进行修改;YAML语法YAML基本语法如下:①使用缩进来表示层级关系;②缩进时不允许使用Tab

2020-08-05 11:10:11

基础1-创建SpringBoot工程

基于Maven创建SpringBoot工程POM文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m...

2020-08-04 17:03:59

基础0-基于IDEA2020.1.2,整合SpringBoot与Maven

整合SpringBoot方式基于Maven,整合SpringBoot有2种方式:方式1:继承父级POM <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

2020-08-04 10:52:31

POM.xml标签说明

<parent/>标签Maven项目之间,还可以存在相互继承的关系;Maven项目之间的继承关系是通过<parent/>标签来表示的;Maven子项目可以继承父项目的如下配置信息:①dependencies②developers③contributors④plugin lists⑤reports lists⑥plugin executions with matching ids⑦plugin configuration<parent/&g

2020-08-04 09:59:09

基础10:声明式事务

大致开发流程如下:①准备数据源信息、数据库驱动jar包、spring-jdbc模块;②使用Spring的JdbcTemplate来操作数据库;③在@Configuration注解类上添加@EnableTransactionManagement注解,来开启基于注解的事务管理功能;④注册事务管理器PlatformTransactionManager;⑤在需要添加事务的方法上,添加@Transactional注解来声明该方法是事务方法; @Configuration @Com

2020-08-02 17:14:47

基础9:注解详解(AOP)

基础这里回顾一下前期学习的AOP知识,其中AOP的核心知识点就是2个:AspectJ表达式、通知;其中通知分为5类:before前置通知、after后置通知、afterrunning返回通知、afterthrowing异常通知、around环绕通知;这5种类型的通知也对应着5种类型的注解:@Before前置通知、@After后置通知、@AfterReturning返回通知、@AfterThrowing异常通知、@Around环绕通知;这5个注解的参数,就是切入表达式,这里可以参考之前写的

2020-07-31 10:56:10

mirror和repository 区别

repository(仓库)repository按照部署网络,分为2种类型:①local repository:本地仓库,放在本地磁盘上的文件夹,例如:C:\Users\XXXX\.m2\repository;②remote repository:远程仓库,必须通过互联网访问,一般用URL形式访问;remote repository类型主要有3种类型:①中央仓库:https://repo1.maven.org/maven2/;②私服:各个公司内网自建的maven reposito

2020-07-31 10:04:10

IDEA中为已有项目新增maven:②把自己工程的jar换成maven配置

第一步:配置阿里云的代理 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> 第二步:去https:...

2020-07-30 15:31:17

IDEA中为已有项目新增maven:①为项目增加基本的maven配置

最终,配置文件不再标红即可;

2020-07-30 10:54:12

${maven.conf}/settings.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- Maven仓库用户分为2种:当前用户、全局用户。 当前用户:需要配置${user.home}/.m2/settings.xml文件,该文件修改的是m2下面的配置文件,因此,只有单一用户才能使用这个配置文件中的设置; 全局用户:需要配置${maven.conf}/settings.xml,因为这是修改的是Maven安装目录下的配置文件,因此当前机器下所有的Maven...

2020-07-30 10:31:35

基础8:注解详解(自动装配)

@Autowired自动装配@Autowired不仅可以注解属性,还可以注解普通方法、构造器方法、还有方法参数。当@Autowired注解属性时,遵循如下逻辑:①优先按照类型去容器中找对应的组件,找到就赋值;②如果找到多个相同类型的组件,再将属性名称来作为组件的ID去容器中查找;③如果想要特定ID的组件来装配,则可以根据@Qualifier注解来明确要求被装配组件的ID名称;或者使用@Primary注解来注解装配的Bean,这样默认就拿这个Bean来装配了;④@Autowired注解

2020-07-25 21:33:44

项目合同与劳务合同的区别

项目合同 劳动合同 合同性质不同 项目合同应该是属于单纯为服务这一个项目而提供的劳务合同,属于合同法范畴。 劳动合同属于劳动合同法范畴。 主体资格不同 项目合同的主体可以是劳动者和项目经理部(或建筑单位),双方相互独立,是一种合作的形式。 劳动合同的主体是用人单位和劳动者,用人单位对劳动者有《劳动合同法》所规...

2020-07-22 22:10:07

基础7:注解详解(属性赋值)

@Value赋值有下面几个点需要留意下:①不同于XML文件配置时必须带有setter方法,在使用@Value注解时,setter方法不是必须的;②@Value注解支持:字面量、SpEL表达式、读取Properties文件;③当读取Properties文件时,需要在@Configuration注解的类里面,通过@PropertySources或者@PropertySource注解来引入properties文件,当引入properties文件后,Spring就会把properties里面的内容放

2020-07-21 21:06:50

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。