每个项目都要继承parent、
<!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> </parent>
但是现在公司很少使用都是自己封装的parent作为父,对于依赖管理可能会使用scope=import 依赖保证依赖管理的好处
<dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.7.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>进行这个操作时,就不能管理我们自己定义的依赖,这时我们需要设置一个入口,让自己的依赖在
spring-boot-dependencies依赖之前执行就可以
例如:
<dependencyManagement> <dependencies> <!-- Override Spring Data release train provided by Spring Boot --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-releasetrain</artifactId> <version>Fowler-SR2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>1.5.7.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>如果想换一个版本使用就添加属性,不然就使用默认的1.6版本
<properties> <java.version>1.8</java.version> </properties>使用maven 插件,把项目打成可执的jar包,需要在票plugins中添加:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
如果你想使用spring 和 Jpa 加入一个 spring-boot-starter-data-jpa
spring-boot-starter-* *为你想导入的jar
详细:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-build-systems.html#using-boot-dependency-management
注解:
@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。
配置日志文件使用:
protected static Logger logger=LoggerFactory.getLogger(HelloController.class);
logger.debug("访问helloName,Name={}",name); 访问helloName,Name=都是
- <configuration>
- <!-- %m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,, -->
- <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
- <encoder>
- <pattern>%d %p (%file:%line\)- %m%n</pattern>
- <charset>UTF-8</charset>
- </encoder>
- </appender>
- <appender name="baselog"
- class="ch.qos.logback.core.rolling.RollingFileAppender">
- <File>log/base.log</File>
- <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
- <fileNamePattern>log/base.log.%d.%i</fileNamePattern>
- <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
- <!-- or whenever the file size reaches 64 MB -->
- <maxFileSize>64 MB</maxFileSize>
- </timeBasedFileNamingAndTriggeringPolicy>
- </rollingPolicy>
- <encoder>
- <pattern>
- %d %p (%file:%line\)- %m%n
- </pattern>
- <charset>UTF-8</charset> <!-- 此处设置字符集 -->
- </encoder>
- </appender>
- <root level="info">
- <appender-ref ref="STDOUT" />
- </root>
- <logger name="com.example" level="DEBUG">
- <appender-ref ref="baselog" />
- </logger>
- </configuration>
对于spring boot整合redis的使用:需要使用到一个StringRedisTemplate这个类
public class StringRedisTemplate extends RedisTemplate<String, String>
使用redis还需要使用这样一个接口:
- @Resource(name="stringRedisTemplate")
- ValueOperations<String,String> valOpsStr;
@Autowire 针对类型进行注入,resource针对对象名作为参数进行注入使用
Spring将@Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型
在mybatis中xml配置中生成ID,可以使用(replace(uuid(), '-', '')
本文介绍如何在Spring Boot项目中管理依赖及配置日志,包括使用自定义parent、依赖覆盖、日志输出格式等关键内容。
23万+

被折叠的 条评论
为什么被折叠?



