SpringBoot
怪兽兔
这个作者很懒,什么都没留下…
展开
-
48、尚硅谷_SpringBoot_web开发-切换其他嵌入式Servlet容器
2)、SpringBoot能不能支持其他的Servlet容器;3)、替换为其他嵌入式Servlet容器[外链图片转存失败(img-l7GjsFGm-1562484185515)(images/搜狗截图20180302114401.png)]默认支持:Tomcat(默认使用)<dependency> <groupId>org.springframework.b...原创 2019-07-07 15:23:15 · 127 阅读 · 0 评论 -
26、尚硅谷_SpringBoot_日志-指定日志文件和日志Profile功能
2、指定配置给类路径下放上每个日志框架自己的配置文件即可;SpringBoot就不使用他默认配置的了Logging SystemCustomizationLogbacklogback-spring.xml, logback-spring.groovy, logback.xml or logback.groovyLog4j2log4j2-spring.xml or ...原创 2019-06-30 17:07:06 · 325 阅读 · 0 评论 -
25、尚硅谷_SpringBoot_日志-SpringBoot默认配置
日志使用;1、默认配置SpringBoot默认帮我们配置好了日志; //记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //System.out.println(); //日志的级别; //由低到高 trace<debug<...原创 2019-06-30 16:57:11 · 117 阅读 · 0 评论 -
24、尚硅谷_SpringBoot_日志-SpringBoot日志关系
SpringBoot日志关系 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>SpringBoot使用它来做日志功能; ...原创 2019-06-30 16:12:42 · 248 阅读 · 0 评论 -
23、尚硅谷_SpringBoot_日志-其他日志框架统一转换为slf4j
遗留问题假设a系统依赖框架,但是框架底层有自己的日志,而且各不相同(slf4j+logback): Spring(commons-logging)、Hibernate(jboss-logging)、MyBatis、xxxx统一日志记录,即使是别的框架和我一起统一使用slf4j进行输出?在slf4j 网站上https://www.slf4j.org/ 有一个legacy APIs.http...原创 2019-06-30 15:43:23 · 156 阅读 · 0 评论 -
22、尚硅谷_SpringBoot_日志-slf4j使用原理
1、如何在系统中使用SLF4j https://www.slf4j.org以后开发的时候,日志记录方法的调用,不应该来直接调用日志的实现类,而是调用日志抽象层里面的方法;给系统里面导入slf4j的jar和 logback的实现jarimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class HelloWo...原创 2019-06-30 15:31:56 · 118 阅读 · 0 评论 -
21、尚硅谷_SpringBoot_日志-日志框架分类和选择
1、日志框架小张;开发一个大型系统; 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件? 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? 4、将以前框架卸下来?换上新的框架,重新修改之前相...原创 2019-06-30 15:23:05 · 122 阅读 · 0 评论 -
20、尚硅谷_SpringBoot_配置-@Conditional&自动配置报告
1、@Conditional派生注解(Spring注解版原生的@Conditional作用)作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效;@Conditional扩展注解作用(判断是否满足当前指定条件)@ConditionalOnJava系统的java版本是否符合要求@ConditionalOnBean容器中存...原创 2019-06-30 15:09:49 · 329 阅读 · 0 评论 -
19、尚硅谷_SpringBoot_配置-自动配置原理
配置文件到底能写什么?怎么写?自动配置原理;配置文件能配置的属性参照 : https://docs.spring.io/spring-boot/docs/1.5.9.RELEASE/reference/htmlsingle/#common-application-properties1、自动配置原理:1)、SpringBoot启动的时候加载主配置类SpringBootApplication...原创 2019-06-30 14:45:11 · 225 阅读 · 0 评论 -
40、尚硅谷_SpringBoot_web开发-【实验】-员工添加-来到添加页面
6)、CRUD-员工添加@Controllerpublic class EmployeeCtrl { @Autowired EmployeeDao dao; @Autowired DepartmentDao departmentDao; //列出所有员工 @GetMapping("/emps") public String list(M...原创 2019-07-05 11:50:57 · 210 阅读 · 0 评论 -
39、尚硅谷_SpringBoot_web开发-【实验】-员工列表-链接高亮&列表完成
thymeleaf公共页面元素抽取1、抽取公共片段<div th:fragment="copy">© 2011 The Good Thymes Virtual Grocery</div>2、引入公共片段<div th:insert="~{footer :: copy}"></div>~{templatename::s...原创 2019-07-05 10:59:41 · 288 阅读 · 0 评论 -
18、尚硅谷_SpringBoot_配置-外部配置加载顺序
SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置1.命令行参数所有的配置都可以在命令行上进行指定java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --server.port=8087 --server.context-path=/abc多个配置用空格分开; ...原创 2019-06-29 20:20:00 · 112 阅读 · 0 评论 -
38、尚硅谷_SpringBoot_web开发-【实验】-员工列表-公共页抽取
3)、员工列表:thymeleaf公共页面元素抽取1、抽取公共片段<div th:fragment="copy">© 2011 The Good Thymes Virtual Grocery</div>2、引入公共片段<div th:insert="~{footer :: copy}"></div>~{templa...原创 2019-07-04 22:41:58 · 183 阅读 · 0 评论 -
27、尚硅谷_SpringBoot_日志-切换日志框架
5、切换日志框架可以按照slf4j的日志适配图,进行相关的切换;slf4j+log4j的方式;<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <excl...原创 2019-06-30 17:13:17 · 116 阅读 · 0 评论 -
28、尚硅谷_SpringBoot_web开发-简介
1、简介使用SpringBoot;1)、创建SpringBoot应用,选中我们需要的模块;例如:SQL 下的 Mysql2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来3)、自己编写业务代码;自动配置原理? 这个是重点这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展?xxxxxxxAutoC...原创 2019-06-30 17:20:43 · 280 阅读 · 0 评论 -
47、尚硅谷_SpringBoot_web开发-注册servlet三大组件
2)、注册Servlet三大组件【Servlet、Filter、Listener】由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。注册三大组件用以下方式ServletRegistrationBean//注册三大组件@Beanpublic ServletRegistrationBean mySer...原创 2019-07-07 15:15:20 · 155 阅读 · 0 评论 -
46、尚硅谷_SpringBoot_web开发-嵌入式Servlet容器配置修改
8、配置嵌入式Servlet容器SpringBoot默认使用Tomcat作为嵌入式的Servlet容器;[外链图片转存失败(img-48cxFIgL-1562480388985)(images/搜狗截图20180301142915.png)]问题?1)、如何定制和修改Servlet容器的相关配置;1、修改和server有关的配置(ServerProperties【也是EmbeddedSe...原创 2019-07-07 14:20:19 · 159 阅读 · 0 评论 -
45、尚硅谷_SpringBoot_web开发-定制错误数据 org.springframework.web.reactive.function.server.ServerRequest
2)、如何定制错误的json数据;修改用户登录,模拟异常 @PostMapping("/user/login") public String login(String username, String password, HttpServletRequest httpServletRequest) throws UserNotExistException { System.o...原创 2019-07-07 13:17:10 · 5109 阅读 · 0 评论 -
44、尚硅谷_SpringBoot_web开发-错误处理原理&定制错误页面
7、错误处理机制1)、SpringBoot默认的错误处理机制默认效果: 1)、浏览器,返回一个默认的错误页面浏览器发送请求的请求头: 2)、如果是其他客户端,默认响应一个json数据原理: 可以参照ErrorMvcAutoConfiguration;错误处理的自动配置;给容器中添加了以下组件 1、DefaultErrorAttributes:帮我们在页面...原创 2019-07-06 11:35:42 · 189 阅读 · 0 评论 -
43、尚硅谷_SpringBoot_web开发-【实验】-员工删除-删除完成
删除员工Controller //删除员工信息 @DeleteMapping("/emp/{id}") public String delEmployee(@PathVariable Integer id){ dao.delete(id); return "redirect:/emps"; }删除员工页面<body&g...原创 2019-07-06 10:02:10 · 806 阅读 · 1 评论 -
42、尚硅谷_SpringBoot_web开发-【实验】-员工修改-重用页面&修改完成
//修改用户信息显示页面 @GetMapping("/emp/{id}") public String modifyView(@PathVariable Integer id, Model model){ model.addAttribute("emp", dao.get(id)); Collection<Department> ...原创 2019-07-06 00:33:43 · 226 阅读 · 0 评论 -
33、尚硅谷_SpringBoot_web开发-扩展与全面接管SpringMVC
2、扩展SpringMVC原先在spring-mvc.xml中这么干的 <mvc:view-controller path="/hello" view-name="success"/> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/...原创 2019-07-01 14:14:53 · 222 阅读 · 0 评论 -
32、尚硅谷_SpringBoot_web开发-SpringMVC自动配置原理
4、SpringMVC自动配置https://docs.spring.io/spring-boot/docs/1.5.10.RELEASE/reference/htmlsingle/#boot-features-developing-web-applications1. Spring MVC auto-configurationSpring Boot 自动配置好了SpringMVC以下是S...原创 2019-07-01 12:42:58 · 192 阅读 · 0 评论 -
31、尚硅谷_SpringBoot_web开发-thymeleaf语法
2、Thymeleaf使用在org.springframework.boot.autoconfigure.thymelea.ThymeleafAutoConfiguration 中可以看到ThymeleafProperties 属性,如下:@ConfigurationProperties(prefix = "spring.thymeleaf")public class ThymeleafP...原创 2019-07-01 10:46:43 · 218 阅读 · 0 评论 -
30、尚硅谷_SpringBoot_web开发-引入thymeleaf & 为什么SpringBoot放弃jsp
3、模板引擎市面上最常见:JSP、Velocity、Freemarker、ThymeleafSpringBoot推荐的Thymeleaf;语法更简单,功能更强大;1、引入thymeleaf;在官方文档 III. Using Spring Boot —> 13.5. Starters找到:spring-boot-starter-thymeleafStarter fo...原创 2019-07-01 09:52:20 · 534 阅读 · 0 评论 -
29、尚硅谷_SpringBoot_web开发-webjars&静态资源映射规则
2、SpringBoot对静态资源的映射规则;@ConfigurationProperties(prefix = "spring.resources", ignoreUnknownFields = false)public class ResourceProperties implements ResourceLoaderAware { //可以设置和静态资源有关的参数,缓存时间等 p...原创 2019-06-30 22:18:20 · 272 阅读 · 0 评论 -
41、尚硅谷_SpringBoot_web开发-【实验】-员工添加-添加完成
添加员工数据 //保存用户信息 @PostMapping("/emp") public String saveEmployee(Employee employee) { System.out.println(employee); dao.save(employee); return "redirect:/emps"; }...原创 2019-07-05 15:35:19 · 224 阅读 · 0 评论 -
17、尚硅谷_SpringBoot_配置-配置文件的加载位置
springboot 启动会扫描以下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件–file:./config/–file:./–classpath:/config/–classpath:/优先级由高到底,高优先级的配置会覆盖低优先级的配置;SpringBoot会从这四个位置全部加载主配置文件;互补配置;...原创 2019-06-29 18:45:19 · 152 阅读 · 0 评论 -
16、尚硅谷_SpringBoot_配置-Profile多环境支持
Profile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换环境【生产、测试】1、多profile文件格式:-格式: application -{profile}.properties:application-dev.propertiesapplication-prod.properties默认使用application.properties的配置;...原创 2019-06-29 18:12:54 · 123 阅读 · 0 评论 -
14、尚硅谷_SpringBoot_配置-@PropertySource、@ImportResource、@Bean
@PropertySource:加载指定的配置文件;默认 @ConfigurationProperties(prefix = “person”)默认从全局配置文件中获取,但可不能讲所有的配置全写在一个文件中。当你把配置分开多个properties的时候,使用@PropertySource来指定当前绑定哪个配置文件。/** * 将配置文件中配置的每一个属性的值,映射到这个组件中 * @Con...原创 2019-06-29 17:31:24 · 153 阅读 · 0 评论 -
57、尚硅谷_SpringBoot_Docker-docker镜像操作常用命令
4、Docker常用命令&操作1)、镜像操作操作命令说明检索docker search 关键字 eg:docker search redis我们经常去docker hub上检索镜像的详细信息,如镜像的TAG。拉取docker pull 镜像名:tag:tag是可选的,tag表示标签,多为软件的版本,默认是latest列表docker ...原创 2019-07-08 15:33:18 · 188 阅读 · 0 评论 -
56、尚硅谷_SpringBoot_Docker-docker安装&启动&停止
2)、在linux虚拟机上安装docker步骤:1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker -vDocker version 1.12.6...原创 2019-07-08 15:27:01 · 142 阅读 · 0 评论 -
55、尚硅谷_SpringBoot_Docker-linux环境准备
3、安装Docker1)、安装linux虚拟机 1)、VMWare、VirtualBox(安装); 2)、导入虚拟机文件centos7-atguigu.ova; 3)、双击启动linux虚拟机;使用 root/ 123456登陆 4)、使用客户端连接linux服务器进行命令操作; 5)、设置虚拟机网络; 桥接网络=选好网卡==接入网线; 6)、设置好网络以后使用命...原创 2019-07-08 11:16:14 · 223 阅读 · 0 评论 -
54、尚硅谷_SpringBoot_Docker-核心概念
2、核心概念docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系统之上);docker客户端(Client):连接docker主机进行操作;docker仓库(Registry):用来保存各种打包好的软件镜像;docker镜像(Images):软件打包好的镜像;放在docker仓库中;docker容器(Container):镜像启动后的实例称为一个容器;...原创 2019-07-08 11:09:00 · 125 阅读 · 0 评论 -
53、尚硅谷_SpringBoot_Docker-简介
五、Docker1、简介Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。...原创 2019-07-08 11:08:15 · 138 阅读 · 0 评论 -
52、尚硅谷_SpringBoot_web开发-外部Servlet容器启动SpringBoot应用原理
原理jar包:执行SpringBoot主类的main方法,启动ioc容器,创建嵌入式的Servlet容器;war包:启动服务器,服务器启动SpringBoot应用【SpringBootServletInitializer】,启动ioc容器;servlet3.0(Spring注解版):8.2.4 Shared libraries / runtimes pluggability:规则: ...原创 2019-07-08 10:33:40 · 137 阅读 · 0 评论 -
51、尚硅谷_SpringBoot_web开发-使用外部Servlet容器&JSP支持
9、使用外置的Servlet容器嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂【EmbeddedServletContainerFactory】);外置...原创 2019-07-07 20:48:31 · 174 阅读 · 0 评论 -
50、尚硅谷_SpringBoot_web开发-嵌入式Servlet容器启动原理
5)、嵌入式Servlet容器启动原理;什么时候创建嵌入式的Servlet容器工厂?什么时候获取嵌入式的Servlet容器并启动Tomcat;获取嵌入式的Servlet容器工厂:1)、SpringBoot应用启动运行run方法2)、refreshContext(context);SpringBoot刷新IOC容器【创建IOC容器对象,并初始化容器,创建容器中的每一个组件】;如果是web应用...原创 2019-07-07 20:36:50 · 219 阅读 · 0 评论 -
49、尚硅谷_SpringBoot_web开发-嵌入式Servlet容器自动配置原理
4)、嵌入式Servlet容器自动配置原理;EmbeddedServletContainerAutoConfiguration:嵌入式的Servlet容器自动配置?@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)@Configuration@ConditionalOnWebApplication@Import(BeanPostProcesso...原创 2019-07-07 15:43:51 · 212 阅读 · 0 评论 -
37、尚硅谷_SpringBoot_web开发-【实验】-Restful实验要求
5)、CRUD-员工列表实验要求:1)、RestfulCRUD:CRUD满足Rest风格;URI: /资源名称/资源标识 HTTP请求方式区分对资源CRUD操作普通CRUD(uri来区分操作)RestfulCRUD查询getEmpemp—GET添加addEmp?xxxemp—POST修改updateEmp?id=xxx&xx...原创 2019-07-01 23:54:20 · 546 阅读 · 0 评论