spring boot 2.0 半月的实战_阶段性总结1

本文分享了作者在使用Spring Boot 2.0,特别是结合Spring 5、Kotlin和Freemarker进行实战时遇到的挑战和经验。文章讨论了Kotlin下的SpringBoot启动方式,Freemarker的使用难点,以及Spring Security的配置与登录页面的定制。还提到了Spring Boot 2中关于安全控制、JPA配置、静态资源处理和Actuator模块的变化。
摘要由CSDN通过智能技术生成
springboot2.0 是包含并基于spring 5 的,而且M7相对于M2也有很不小的改变

freemarker的使用过程中,也有不小的挑战,因为资料也不算特别多,而且对freemarker的特性也不是很熟

对于前端的框架,因为好久没用,也是不太熟悉。所以,这三个星期的实战,不太顺利,多次踩坑还没有太多的资料可查。

首先,kotlin下,springBoot的启动方式有以下两种,
1             SpringApplication.run(DemoApplication::class.java,*args)
2             runApplication <DemoApplication>(*args)
方式1,在java下也能使用,在java下的写法         SpringApplication.run(DemoAllication.class, args)
方法2,只能在kotlin下使用
然后,指定的类文件最好是有@SpringBootApplication 这个注解的类文件,虽然指定其他的controller文件之类的,也能启动SpringBoot,但是那样需要额外的配置
(需要增加自动扫描的注解
//@EnableAutoConfiguration
//@ComponentScan(basePackages = ["com.xyz"])
//@EntityScan("com.xyz.entity")
//@EnableJpaRepositories("com.xyz.repository")
,而且那个启动方式本身就是错误的)

@Resource 比 @Autowired 更有效,虽然这两个注解的用法基本相等,具体原因需要补下spring的原来。。。
在kotlin里,自动装载的Bean必须要先实例化或者lateinit(缓初始化)

在spring4.3 之后,加入了 @GetMapping @PostMapping等注解来简化 @RequestMapping

用@Configuration注解该类,等价 与XML中配置beans;用@Bean标注方法等价于XML中配置bean。

需要注册简单请求转发跳转View的RequestMapping 可以扩展 WebMvnConfigurer接口 进行重写(override)
在springBoot 2 中需要注意,因为使用的是spring5了, 原先的方法的是 继承 webMvcConfigurerAdapter抽象类,现在是直接扩展webMvcConfigurer这个接口。原先的方式还能生效,不过已经被5弃用了(@ deprecated
之前需要继承抽象类完成的工作,现在可以全部通过扩展接口来完成。

通过创建类继承 WebSecurityConfigurerAdapter 这个抽象类,可以对Spring Security 框架下的登录,忽略保护等操作进行修改。
登录页面的修改,需要重写(override)configure(http :HttpSecurity)具体的教材,可以查询网络,这类教程比较多。
举个例子:

override fun configure (http: HttpSecurity) {
http
.authorizeRequests()
.antMatchers( "/" ).permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage( "/login" )
.permitAll()
.and()
.logout()
.logoutUrl( "/logout" )
.logoutSuccessUrl( "/login?logout" )
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值