[b]说明:[/b] 用spring boot 已经写过一个项目了,第二个项目在搭建框架的时候还是优点懵逼。到处查资料,尤其是数据链接那块。所以成现在有时间还是记录下,即使下次找也只找自己博客的。
太基礎的我要就不說了,搭建springboot的項目框架一定要用maven,除非你想折騰死自己。
在搭建springboot之前還是要比較瞭解springMVC的框架,springboot其實就是又封裝了springMVC,這是基礎,不然會很吃力。
搭建简单的说下-去springboot官网下构建一个springboot的dome,然后导入 IDE,
我喜欢用yml文件的格式,所以更改application文件为yml文件格式。
在application.yml文件中加入服务启动的端口:不加都默认8080
server: port: 8090
结构如图:
方便的不能在方便了。接下来我们说下日志文件的配置:
1.在application.yml中加入日志文件的配置:这里我喜欢用yml文件的格式,大家也可以用perpertites的。
logging: config: classpath:logback-spring.xml path: /applogs level: root: info
说明:
logback-spring.xml是将要在resource下建立的文件,用来配置日志配置文件,类似与之前的log4j的配置文件
path:日志文件生成的目录
level:日志级别
2.在看logback-spring.xml文件的内容,直接贴我的内容:
其中我在日志答应格式中特地吧服务运行的进程ID PID 打印了出来,这样方便直接KILL服务。
其实大家可以去看看springboot jar包下面的原配置文件,如图:
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="10 seconds"> <property name="LOG_FILE" value="${LOG_PATH}/spring.log"/> <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] ${PID:- } %-5level %logger{50} - %msg%n"/> <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%thread表示线程名,PID:进程ID %-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>${LOG_PATTERN}</pattern> </encoder> </appender> <!-- 文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <Append>true</Append> <File>${LOG_FILE}</File> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_FILE}.%d{yyyy-MM-dd}.log</FileNamePattern> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <pattern>${LOG_PATTERN}</pattern> <charset>UTF-8</charset> </encoder> </appender><root level="INFO"> <appender-ref ref="CONSOLE"/> <appender-ref ref="FILE"/> </root> </configuration>
相关推荐
Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...
1. **自动配置**:Spring Boot 根据项目中包含的依赖自动生成相应的配置,例如,引入 `spring-boot-starter-web` 会自动配置 Spring MVC 和 Tomcat 服务器。 2. **起步依赖(Starter POMs)**:Spring Boot 提供了一...
Spring Boot的配置文件(application.properties或application.yml)的使用方法,以及如何通过@ConfigurationProperties将配置绑定到Java对象,也是学习的重点。 Spring Boot对于数据库的支持非常全面,包括JDBC、...
在`application.properties`文件中添加相应配置,并确保Spring Boot父项目版本足够高。 - **目录结构调整**:在项目根目录下的`src/main`目录下创建`webapp`目录,并将JSP文件放入其中。 - **控制器注解调整**:将`@...
3. **简化Maven配置**:Spring Boot项目可以通过添加starter依赖来自动配置并引入所需的依赖,极大地简化了Maven的配置工作。 4. **自动配置**:Spring Boot可以根据你添加的jar包来自动配置Spring应用。 5. **支持...
- 配置应用:Spring Boot允许用户进行静态资源处理、任务调度、自定义配置文件读取等,以及自定义启动Banner和配置文件的热部署。 - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中...
本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解Spring Boot的默认配置机制。Spring Boot的核心理念是简化配置,它通过`application.properties`或`...
基于条件注解(@Conditional),Spring Boot会根据类路径中的jar包和配置文件自动配置相应的bean。例如,如果类路径下存在HSQLDB数据库,那么Spring Boot就会自动配置一个内存数据库。 3. **嵌入式Web服务器...
Spring Boot提供了很多自动化配置的功能,通过starter依赖快速构建项目,不需要繁复的XML配置文件。 在Spring1.x时代,开发者大量使用XML文件配置beans,随着项目的不断扩展,XML配置变得越来越复杂,维护成本逐渐...
5. Spring Boot配置文件:Spring Boot通常使用application.properties或application.yml文件来配置应用。这两种文件类型均可在src/main/resources目录下找到。application.yml文件中的配置项是以空格和冒号来分隔key...
在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC 驱动程序的依赖项。添加以下代码到 `repositories` 部分: ```groovy repositories { mavenLocal() maven { url '...
Spring Boot的自动配置根据项目中的依赖来决定哪些配置应该生效。例如,引入了`spring-boot-starter-data-jpa`,那么Spring Boot会自动配置JPA和HSQLDB数据库支持。 **5. RESTful API** 对于Web服务,Spring Boot...
创建一个 Spring Boot 项目,只需在 `pom.xml` 文件中指定父项目为 `spring-boot-starter-parent`,并添加必要的 starter 依赖,例如 `spring-boot-starter-web`。 总的来说,Spring Boot 通过其强大的自动化配置...
1. **自动配置**:Spring Boot的自动配置是其一大亮点,它可以根据项目中的类路径自动配置相关的Bean。开发者只需要在项目中引入必要的依赖,Spring Boot就能自动完成大部分配置工作。 2. **起步依赖**:Spring ...
在这个“spring boot项目配置通用模板”中,我们主要探讨以下几个关键知识点: 1. **Spring Boot 应用结构**: - 一个基本的Spring Boot项目通常包含`src/main/java`和`src/main/resources`目录。`java`目录用于...
Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置文件介绍及其使用教程所用到的Controller代码 Spring Boot中配置...
Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速启动项目,无需过多关注底层配置。 1. **Thymeleaf模板引擎** Thymeleaf是一个现代服务器端HTML模板引擎,常用于Spring Boot应用中的视图渲染。它...