spring boot
spring boot从入门到放弃
水无痕simon
任重而道远...
展开
-
14 springboot默认的日志配置
springboot默认已经集成了slf4j的日志门面,选择用的实现是logback.在代码中直接使用就行,不用再单独导入依赖了。springboot 默认的配置日志级别是info,所以只会输出info,error等。像trace啥的,不会输出,不过可以在配置文件中进行设置。logging.level.com.example=trace //com.XXX是指定特定的某个包下面的日志输出级别设置之后,就会输出trace级别的信息了。指定日志路径:logging.file=springbootA.原创 2020-09-12 18:41:07 · 120 阅读 · 0 评论 -
13 springboot打包发布
在打包时war的时候,通过java -jar xxx.war的时候,会报错提示: 没有主清单入口。解决方案:在pom文件中制定主函数入口,及spring boot的启动入口的类,如图:org.apache.maven.pluginsmaven-compiler-plugin1.81.8org.springframework.bootspring-boot-maven-plugin//这个类就是主函数入口类com.hanhan.app.AppJsprepa..原创 2020-09-10 00:21:53 · 61 阅读 · 0 评论 -
12 springboot 修改端口号
spring boot毕竟是内嵌了tomcat,所以默认的端口是8080。比如说在主配置文件中:server.port=8888server.context-path=/hanhan //项目名称(访问路径,必须带)原创 2020-09-10 00:09:07 · 68 阅读 · 0 评论 -
11. springboot 区分不同的环境
在实际的生产环境中,存在dev:本地开发环境,sit: 本地测试环境,pre: 预生产环境,prd: 生产环境比如说我在项目中新建了几个配置文件:application.properties:主配置文件application-dev.properties:开发环境配置文件application-sit.properties: 测试环境application-pre.properties:预生产环境application-prd.properties: 生产环境我们只需要在主配置..原创 2020-09-10 00:05:22 · 1273 阅读 · 0 评论 -
10. springboot 读取配置文件
使用@Value="${key}"的方式获取,key为在配置文件中配置key的名称。新建一个配置类,同样可以读取配置文件中的配置项信息i原创 2020-09-09 23:56:40 · 533 阅读 · 0 评论 -
9. spring boot 异步调用
使用@async注解实现方法调用的异步化。比如说:system.out.print(“a”);userService.show();system.out.print(“b”);public void show(){system.out.print(“c”);for(int i=0;i<=3;i++){//xxx } system.out.print("d");}注意: 在正常的情况下,打印的顺序是: a,c,d,b但是在show()上加入了@async注解后,顺序为..原创 2020-09-09 23:52:19 · 65 阅读 · 0 评论 -
8 springboot aop统一处理web请求
加入aop的依赖。package com.hanhan.aop;import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;import org.apache.log4j.Logger;import org.aspectj.lang.JoinPoint;import org.aspectj.lang.annotation.AfterReturning;import org.aspectj.lang.an.原创 2020-09-09 23:42:47 · 92 阅读 · 0 评论 -
7. springboot整合多个数据源
在使用多个数据源的时候,会出现事务的管理问题。即分布式事务的解决方案。在实际项目中,如何区分多个数据源?a. 分包,在某些特定的包结构下,去连接不同的数据源b. 注解, 使用不同的注解来区分和连接不同的数据源,通常都是自定义注解来解决...原创 2020-08-11 00:12:31 · 77 阅读 · 0 评论 -
6. springboot整合mybatis
JPA: 对hibernate的封装一个项目中集成的jpa,jdbcTemplate,mybatis是不会冲突的添加 MyBatis 依赖包 org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.24. 需要准备的代码如下: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200810232812769.png?x-oss-process=image/watermar.原创 2020-08-10 23:30:50 · 85 阅读 · 0 评论 -
5. springboot整合JdbcTemplate
引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql.原创 2020-08-10 22:55:56 · 240 阅读 · 0 评论 -
4. springboot整合Freemarker模板引擎
springboot是不建议支持jsp的,推荐使用模板引擎。那么什么模板引擎: 动态的jsp伪造成html,有利于seo。动态页面静态化技术pom引入依赖:springboot默认会去这个路径下渲染模板引擎:src/main/resources/创建一个templates文件夹,后缀为*.ftl需要在yml对freemarker进行配置,如图:首先在controller中return的index是index.ftl,知识因为在yml文件中进行了配置suffix: .ftl,所以会默认.原创 2020-08-07 00:20:53 · 129 阅读 · 0 评论 -
3. 全局捕获异常
新建一个全局捕获异常的类,代码目录如下:模拟异常场景,如图:访问请求,查看实现效果:当然,实际工作中,我们基本上都是会做一个异常的页面进行展示。原创 2020-08-06 23:33:03 · 113 阅读 · 0 评论 -
2. spring boot访问静态资源
所有的静态资源,都放置在resources目录下,此时我们放置一张图片。是不需要加static目录的,直接输入静态资源名称即可。原创 2020-08-06 23:16:21 · 97 阅读 · 0 评论 -
1. 新建一个springboot的hello world
双击,4.5.启动,如图:6. 在新建了项目之后,如果有报错,则maven刷新一下即可.如图原创 2020-08-06 22:16:40 · 88 阅读 · 0 评论