SpringBoot学习第二天
一.SpringBoot的核心配置文件
2.多环境配置文件
依次为:开发,上线,测试
主文件中进行激活 指向(表示用的是application-dev.properties)
#指向环境文件 spring.profiles.active=dev
(<某配置同时存在的时候优先使用子配置文件中的配置>)
二.SpringBoot的自定义配置文件
自定义配置值
#自定义配置 name=北京卓实时代 location=石家庄balaba
1.@value(${"名字"}) 取出配置文件中的信息 赋值到成员变量上
@Value("${location}") private String location; @Value("${name}") private String name;
2.@configrationProperties
1.配置文件中的信息
其中boot对应着编写的配置文件类的@configrationProperties(prefix("与之对应"))
boot.之后的信息对应着所编写的配置文件类的属性
#自定义配置信息 boot.name=张思鹏 boot.location=黑龙江省绥化市
2.配置文件类的信息
@componet(交由spring管理,可使用@autowaired自动注入到】其他类的成员变量中)
@ConfigurationProperties 表示为springboot的配置文件类 读取配置文件中的信息到此类的成员变量上
@Component @ConfigurationProperties(prefix = "boot") public class ConfigInfo {
三.SpringBoot下的springmvc
@controller :处理http请求
@restcontoller : 方法自适应返回json数据===@controller+@responsebody(所有方法)
@postmappping :处理post请求方式的请求
@deletemapping :处理delete请求方式的请求
@putmapping : 处理put请求方式的请求
@getmapping :处理get请求方式的请求
@method :与requestmapping组合使用 其功能等同于上面四个注解的功能
@requestmapping :配置请求地址 与 请求进行映射
三.SpringBoot使用JSP
1.引入依赖
<!--提供内嵌的tomcat对jsp解析的支持--> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
<!--servlet依赖的jar包 父级项目中有不用版本号--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax-servlet-api</artifactId> </dependency>
<!--jsp依赖的jar包--> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>javax.servlet.jsp-api</artifactId> <version>2.3.1</version> </dependency>
<!--jstl以来的jar包--> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
2.在springboot的配置文件中配置springmvc的视图展示为JSP
#前端视图采用jsp spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp(options : jsp中的basepath在反向代理的时候会发生问题, 应该使用${pagecontext.request.contextpath}/资源的方式)
3.目录结构下main下创建webapp文件夹 相当于web项目中的Webroot目录
4.正常的controller写处理 和springmvc一样的(路径找不到问题----但是我没出现 )
(《创建时候没有jsp选项的解决 1.file下的projectconstructor 2.点击+号 3.找到web点击 双击路径 选择webapp)