springboot相比于传统的spring框架的优势是什么
1.基于注解开发,简化了spring繁琐的配置。
2.基于maven项目提供了各种starter, 方便jar包弓|入。
3.内嵌了tomcat服务器,作为jar包可以独立运行,更适合微服务。spring boot中如何实现对不同环境的属性配置文件的支持
Spring Boot支持不同环境的属性配置文件切换,通过创建application-{profile}.properties文件,其中{profile}是具体的环境标识名称,例如:application-dev.properties用于开发环境,application-test.properties用于测试环境,application-uat.properties.用于uat环境。
如果要想使用application-dev.properties文件,则在application.properties文件中添加spring.profles.active=dev。
- springboot的核心注解是哪些?它主要由那几个注解组成的?
启动类上面的注解是@SpringBootApplication,它是Spring Boot最核心的注解,主要组合包含了以下3个注解:
@SpringBootConfiguration:组合了@Configuration注解,实现配置文件的功能。
@EnableAutoConfiguration:打开自动配置的功能,也可以关闭某个自动配置的选项,如关闭数据源自动配置功能:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})。
@ComponentScan:Spring组件扫描。
- springboot默认的数据库连接池和日志框架是什么
SpringBoot默认的数据库连接池是Hikari。
SpringBoot默认的日志框架是logback。
- @restcontroller和controller的区别是什么
@RestController注解相当于@ResponseBody+@Controller合在一起的作用。
1.使用@RestController注解,则Controller中的方法无法返回jsp或html页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return里的内容。@RestController配合@GetMapping、@PostMapping、@PathVariable等注解,更适合Restful风格。
2.使用@Controller注解,配合视图解析器InternalResourceViewResolver返回的是jsp或html页面。如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。
- 什么是rest、restful风格的接口
一个URL对应一个互联网上的唯一资源,通过URL就可以知道是用来做什么的。URL中只使用名词来定位资源,用HTTP协议里的动词(POST、DELETE、PUT、GET)来实现资源的增删改查操作。
举例:
我们有一个学生表,对于学生的一些操作如何定义Rest接口?
增加一个学生,http://localhost/sdudents
接口类型:POST
删除一个学生,http://localhost/sdudents/id
接[口类型:DELETE
修改一个学生,http://localhost/sdudents/id
接[口类型:PUT
查找一个学生,http://localhost/sdudents/id
接口类型:GET