秋招准备之springboot

Spring Boot 带来了全新的自动化配置解决方案,

@Spring BootApplication=@EnableAutoConfiguration 表示开启自动化配置+@SpringBootConfiguration+@ComponentScan 完成包扫描.

项目启动类中的@ComponentScan 注解,除了扫描@Service , @Repository 、@Component 、@Controller 和@RestController 等之外,也会扫描@Configuration 注解的类。

@ConfigurationProperties 中的prefix 属性描述了要加载的配置文件的前缀。

开发环境、测试环境以及生产环境之间进行切换,配置文件名称规则为application- {profile} .properti es, profile 占位符表示当前环境的名称.

在目前的企业级应用开发中, 前后端分离是趋势,但是视图层技术(Thymeleaf–Java 模板引擎)还占有一席之地.
@RestController=@Controller +@ResponseBody/

SpringBoot修改默认配置很简单:排除原来的,添加新的。
Spring Boot 中对于SpringMVC 的自动化配置都在WebMvcAutoConfiguration 类(静态资源+自定义启动项)

Java 中的文件上传:MultipartFile
@ControllerAdvice 就是@Controller 的增强版。@ControllerAdvice(全局异常处理) 主要用来处理全局数据, 一般搭配@ExceptionHandler、@ModelAttribute 以及@InitBinder 使用。

Spring Boot 默认是在error 目录下查找4xx 、5xx 的文件作为错误视图,当找不到时会回到errorHtml 方法中,然后使用e盯or 作为默认的错误页面视图名。在resources/static 目录下创建error 目录。
CORS (Cross-Origin Resource Sharing )是由W3C 制定的一种跨域资源共享技术标准
默认只要把 HTML 页面放在 classpath:/templates/ 下,thymeleaf 就能自动渲染, classpath:/templates/ 目录以外的 html 文件是无法使用 Thymeleaf 引擎的。
在GetMapping注解下,POST提交方式不被允许。
3.public String login(@PathParam(“username”)String username,@PathParam(“password”)String password)中变量名都要和表单中的name保持一致!!!,而参数中的没必要
post需要使用,Redirect来返回页面。。
junit5有问题,需要额外安装依赖:junit-platform-launcher
IDEA连接MySQL 8有问题,设置set global time_zone = ‘+8:00’;
切记:RestController返回的是JSON字符串,而Controller返回的才是视图!!
注意Mapper接口中方法的参数与数据库中的字段是有对应关系的,@Param的内容也应和字段保持一致,,简言之,mapper接口的内容需要和数据库字段保持一致。在Maven里,可以用元素来排除传递依赖。
再重申一次,想要覆盖Spring Boot的自动配置,你所要做的仅仅是编写一个显式的配置。Spring Boot会发现你的配置,随后降低自动配置的优先级,以你的配置为准。–配置属性的优先级。默认情况下,Spring Boot会用Logback(http://logback.qos.ch)来记录日志,并用INFO级别输
出到控制台。
这个application.yml文件分为三个部分,使用一组三个连字符(—)作为分隔符,不同配置环境并接口@Profile(“production”)来实现分别加载。
springboot自定义错误文件,应该放在templates的error子目录中。数据库迁移工具flyway。
Spring Boot Actuator的关键特性是在应用程序里提供众多Web端点,通过它们了解应用程序运行时的内部状况。要启用Actuator的端点,只需在项目中引入Actuator的起步依赖即可。
热重启时,exclude目录需要书写正确,即修改视图时,idea的update需要使能!!
IDEA properies中文有问题,需要转码,或者勾选native-to-ascii conversion,语言名称要写正确,,zh而不是zn
不让spring接管,一切操作都是没有意义的。所以,请不要忘记注册bean—@!!!!
input框类型中文字类型的修改使用${text}
防止用户访问别的页面-----授权(拦截器或者springsecurity)。登陆页面本身应该要让spring security接管!!!!


1.教训:bean的测试要放在xxAPPlication中!!!
2.发送邮件中关于认证的配置是指发送方的!!!
3.@Autowired遇到接口时需要注明request=False;
4.mybatis要确保唯一定位!!
5. Invalid bound statement (not found):检查mapper文件是否打包!!!,类名请复制!!!(谨防拼写错误!!,多个s)
6maven的问题!!!就是java目录下的xml资源在项目打包时会被忽略掉!!!!!!!
8.注意控制台的输出!!!!!
9.mysql的SQL语句需要每条都测试!!!,可能不一致!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值