
Spring Boot
文章平均质量分 83
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
weixin: Uhheful
展开
-
Spring Boot专栏目录
1. Spring Boot基本介绍及Eclipse插件安装(STS)2. Spring Boot基本使用(Thymeleaf模板、国际化)3. Spring Boot使用Thymeleaf模板引擎4. Thymeleaf标签详细5. Spring Boot自动配置6. Spring Boot配置文件(yml、properties)7. Spring Boot集成常用配置参数8. Spring Boot常用注解及JPA注解9. Spring Boot事务10. Spring Boot热部署11. Sprin原创 2024-01-25 16:17:04 · 510 阅读 · 0 评论 -
18.Spring Boot单体项目集成Seata
如果使用DB模式,file.config需要修改两点①修改存储模式:store.mode = “db”②修改数据库连接。原创 2023-05-13 10:34:25 · 710 阅读 · 0 评论 -
17.Spring Boot加载指定YML文件
Spring Boot默认支持properties和yml配置文件的读取,前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。Spring Boot支持自动加载约定名称的配置文件,仅支持指定路径下指定名称的配置文件;例如application.yml。当自定义指定路径加载配置文件时,properties文件使用@PropertySource注解即可,但该注解并不支持加载yaml。原创 2023-05-04 08:56:41 · 2688 阅读 · 0 评论 -
16.Spring Boot多线程基本使用
CompletableFuture:对Future的增强,Future只能处理简单的异步任务,而CompletableFuture可以将多个异步任务进行复杂的组合。:异步方法使用注解@Async的返回值只能为void或者Future及其子类,当返回结果为其他类型时,方法还是会异步执行,但是返回值都是null。(4)在同一个类中,一个方法调用另外一个有@Async注解的方法,注解不会生效。原因是@Async注解的方法,是在代理类中执行的。使用的方式非常简单,在需要异步的方法上加@Async注解。原创 2023-05-04 08:55:56 · 500 阅读 · 0 评论 -
15.Spring Boot单元测试(Service、Mock、Feign、Http Rest API)
test表示依赖的组件仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包包含进去;spring-boot-starter-test是Spring Boot提供项目测试的工具包,内置了多种测试工具,方便我们在项目中做单元测试、集成测试。原创 2023-05-04 08:56:24 · 2765 阅读 · 0 评论 -
10.Spring Boot热部署(Devtools)
功能描述修改类保存:应用会重启修改配置文件应用会重启修改页面应用不会重启,但会重新加载,页面会刷新原理:将spring.thymeleaf.cache设为false。原创 2023-05-03 13:26:06 · 247 阅读 · 0 评论 -
9.Spring Boot事务(@Transactional)
使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖的时候,Spring Boot会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager,并进行一系列的事务初始化操作,所以不需要任何额外配置就可以用@Transactional注解进行事务的使用。原创 2023-05-03 13:21:55 · 246 阅读 · 0 评论 -
7.Spring Boot集成常用配置参数
常用spring.mvcspring.mvc前缀配置描述async.request-timeout设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒date-format设定日期的格式,比如dd/MM/yyyyfavicon.enabled是否支持favicon.ico,默认为: trueignore-default-model-on-redirect在重定向时是否忽略默认m原创 2023-05-03 13:08:02 · 463 阅读 · 0 评论 -
8.Spring Boot常用注解、JPA注解和全局异常处理注解?
申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个配置@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。原创 2023-05-03 12:55:18 · 349 阅读 · 0 评论 -
6.Spring Boot配置文件(yml、properties)?使用配置文件?
(1)Spring Boot 支持两种格式的配置文件,其中YAML的数据结构比properties更清晰(2)YAML 是专门用来写配置文件的语言,非常简洁和强大(3)YAML 对空格的要求很严格,且不能用Tab键代替(4)YAML 通过空格缩进的程度确定层级,冒号后面有空格,短横线后面有空格(5)ConfigurationProperties注解适合批量注入配置文件中的属性,Value注解适合获取配置文件中的某一项。原创 2023-05-03 12:38:30 · 3752 阅读 · 0 评论 -
5.什么是Spring Boot自动配置?自动装配原理?自动装配的过程?(@Conditional、@ConditionalOnClass、@ConditionalOnBean...)
Spring Boot提供了默认的配置,如默认的Bean。去运行Spring应用。它是非侵入式的,只提供一个默认实现大多数情况下,自动配置的Bean满足了现有的业务场景,不需要去覆盖。但如果自动配置做的不够好,需要覆盖配置。比如通过命令行动态指定某个jar,按不同环境启动。那怎么办?这里先要考虑到配置的优先级Spring Boot不单单从application.properties获取配置,可以在程序中多种设置配置属性。原创 2023-05-03 09:56:48 · 308 阅读 · 0 评论 -
4.Thymeleaf 是什么?Thymeleaf标签支持的语法?使用注意事项?
(1)Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎(2)Spring官方支持的服务的渲染模板中,并不包含Jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与Spring MVC的视图技术,及Spring Boot的自动化配置集成非常完美,几乎没有任何成本,只用关注Thymeleaf的语法即可Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎。原创 2023-05-03 09:23:29 · 2133 阅读 · 0 评论 -
11.Spring Boot中使用JSP
使用内嵌Tomcat,只需要下面三个依赖。原创 2023-05-03 13:26:44 · 353 阅读 · 0 评论 -
13.Spring Boot防止表单重复提交实现方式
(1)点击提交按钮两次(2)点击刷新按钮(3)使用浏览器后退按钮重复之前的操作,导致重复提交表单(4)使用浏览器历史记录重复提交表单(5)浏览器重复的HTTP请求用户提交表单时可能因为网速的原因,或者网页被恶意刷新,致使同一条记录重复插入到数据库中,这是一个比较棘手的问题。我们可以从客户端和服务器端一起着手,设法避免同一表单的重复提交。原创 2023-05-03 13:27:14 · 1089 阅读 · 0 评论 -
12.Spirng Boot自定义错误页面
默认情况下不用配置。Spring Boot会自动跳转。但是必须是在static下建立一个error文件夹。且在error文件夹下放入404.html和500.html才生效。如果使用了如Thymeleaf模板引擎时,可以将错误模板页面放在template目录下。原创 2023-05-03 13:26:53 · 216 阅读 · 0 评论 -
14.Spring Boot监听器、过滤器、拦截器
在SpringBootApplication启动类上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。原创 2023-05-04 08:55:39 · 392 阅读 · 0 评论 -
3.Spring Boot使用Thymeleaf模板引擎
这里注意添加属性,设定版本,设定版本是为了不再日志中显示thymeleaf的日志。在resources/templates新建index.html文件。版本3检查html标签可以没有闭合结束符。原创 2023-05-02 23:17:09 · 329 阅读 · 0 评论 -
2. Spring Boot基本使用(Thymeleaf模板、国际化)?Spring Boot对静态资源的映射规则?
SpringBoot对SpringMVC的默认配置的内容都在WebMvcAutoConfiguration中(1)配置了ContentNegotiatingViewResolver和BeanNameViewResolver,也就是视图解析器,只要给容器添加视图解析器,ContentNegotiatingViewResolver就会自动将其组合进来,组合了所有的视图解析器(2)静态资源首页访问(3)图标favcicon.ico(4)静态资源文件夹路径和webjars(5)自动注册Converter原创 2023-05-02 23:15:50 · 610 阅读 · 0 评论 -
1.为什么使用Spring Boot?优势(特性)?核心功能?Spring Boot Eclipse插件安装(STS)
Spring Boot(引导),是用来简化Spring应用的搭建到开发的过程(1)应用开箱即用。只要通过“just run”(可能是java -jar或tomcat或maven插件run或shell脚本),就可以启动项目(2)只要很少的Spring配置文件(yml,properties)因为“习惯优先于配置”的原则,使得Spring Boot在快速开发应用和微服务架构实践中得到广泛应用Spring Boot体现了极简的编程风格,大部分通用都是通过注解就可以完成原创 2023-04-30 00:40:10 · 4942 阅读 · 0 评论