spring boot
文章平均质量分 63
我是坑货
这个作者很懒,什么都没留下…
展开
-
Java web工程的Jar包启动以及一下要注意的问题
WAR文件的结构遵循Java EE标准,包含了Web应用程序需要的所有内容,如:JSP、Java类、图片、库文件(lib文件夹下的JAR文件)、部署描述符(WEB-INF/web.xml)等。web工程是多种模块/module的形式,这些模块是依赖关系,如果我们的修改不是对应web模块,我们打包的module模块的jar包是没有更新修改,因为jar包里面对应修改的依赖jar包没有更新。我们找到对应的jar包的位置,可以直接在idea的命令行里面执行java的jar命令来执行启动jar包。原创 2024-02-24 11:34:24 · 453 阅读 · 1 评论 -
springboot项目切分多个module
实际上我们的项目肯定不是,初始化一个springboot项目就完事了,我们可能要分成一个个子模块,互相依赖的情况。中间有的模块就是提供DAO这些基础,有的是提供API接口服务的,有的则是独立的给APP或者web端接口的。如何去划分模块:(1)创建项目创建一个maven项目,作为总的依赖,要把src里面都删除,仅仅留下来个POM文件作为root和一个说明文档就可以了。(2)先建一个module这里创建module跟创建maven工程一样,我们新建的项目路径都尽量统一,比如:module1com.原创 2022-03-07 11:47:59 · 2860 阅读 · 0 评论 -
spring boot学习(十五)集成Swagger
Swagger自动生成API文档最近如果搭配knife4j可以说解决了后端不愿意写文档或者文档更新不及时的问题。Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)官网:https://swagger.io/SpringBoot集成SwaggerSpringBoot集成Swagger => springfox,两个jar包Springfox原创 2022-02-25 02:15:25 · 131 阅读 · 0 评论 -
spring boot学习(十四):整合shiro
shiro和SpringSecurity一样的安全,主要是涉及到realm。Spring Boot 的shiro整合原创 2022-02-24 02:36:33 · 238 阅读 · 0 评论 -
spring boot学习(十三)集成SpringSecurity
在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。市面上存在比较有名的:原创 2022-02-23 02:10:33 · 475 阅读 · 0 评论 -
springboot学习(十三)整合MyBatis
官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1、整合Mybatis到工程中导入依赖<dependency> <groupId>org.mybatis.spr原创 2022-02-23 01:51:11 · 703 阅读 · 0 评论 -
spring boot学习(十二)整合Druid
Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika原创 2022-02-23 01:20:22 · 414 阅读 · 0 评论 -
springboot学习(十一)整合JDBC
之前拿的那个项目都是没有数据库的,这里涉及到整合数据库进来。springboot工程初始化要勾选SQL里面的jdbc api和MySQL (你要是别的数据库就勾选对应的)对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Sp原创 2022-02-23 00:55:25 · 751 阅读 · 0 评论 -
springboot学习(十)web工程扩展
登录接口这里是基于演示代码写的登录接口,实际肯定不会这么low,会出现get请求 包括参数注解也会用的是@RequestBody而不是@RequestParam。@Controllerpublic class LoginController { @RequestMapping("/user/login") public String login(@RequestParam("username") String username, @RequestParam("password") S原创 2022-02-22 14:39:25 · 169 阅读 · 0 评论 -
springboot学习(九)一个简单的项目以及国际化的处理
首先我们这边要搞一个工程(这边我是参照狂神说的springboot教程的演示代码上进行的修改)国际化在我们引入Bootstrap主题后,我们的工程基本是出具雏形了,这时候会遇到一个问题,就是我们作为一个官网的话,我们希望在不同的国家地区展示当地的语言。i18n就是一个关于国际化得解决方案。设置idea的properties文件的编码这个设置properties文件编码会影响我们后面,最好是utf-8,错误的编码方式可能会影响我们效果,如出现乱码的情况。配置文件编写这个在专业版和社区版可能会不同原创 2022-02-22 11:29:47 · 231 阅读 · 0 评论 -
springboot学习(八)MVC配置原理
原创 2022-02-21 18:22:16 · 224 阅读 · 0 评论 -
springboot学习(七)Thymeleaf模板引擎
模板引擎springboot我们目前是以jar包的形式打包,实际上我们之前是打成war包,放到tomcat服务器里面,可以用JSP。但是jar包就导致不能用JSP,换一种方式就是springboot推荐的Thymeleaf模板引擎(JSP也是一种模板引擎,除此之外还有什么framework也是一种模板引擎),什么是模板引擎?模板引擎就是解决我们需要动态赋值给前端的一种解决方案(模板引擎的作用就是我们来写一个页面模板,比如有些值呢,是动态的,我们写一些表达式。而这些值,从哪来呢,就是我们在后台封装一原创 2022-02-21 18:15:39 · 804 阅读 · 0 评论 -
Springboot学习(六)web开发
静态资源导入WebJars將所有前端的靜態文件打包成一個jar包,這樣對於引用而言和普通的jar引入是一樣的,還能很好的對前端靜態資源進行管理。WebJars是將web前端資源(如jQuery & Bootstrap)打成jar包文件。借助版本管理工具(Maven、gradle等)進行版本管理,保證這些Web資源版本唯一性。避免了文件混亂、版本不一致等問題。我们这边springboot源码没看到目录什么的,可能是版本不同的原因,这就从导入webjar开始。Webjars本质就是以jar包的方原创 2022-02-21 14:46:57 · 257 阅读 · 0 评论 -
Springboot学习(五):自动配置原理
这里有springboot文件常见的配置:springboot 配置文件常见配置分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来;原创 2022-02-21 11:48:16 · 87 阅读 · 0 评论 -
spring boot学习(四):关于JSR的校验和环境配置
JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint,在springboot中使用也比较简便。...原创 2022-02-21 07:59:16 · 180 阅读 · 0 评论 -
spring boot学习:yaml配置文件
实际上配置文件application.properties还有application.yaml(application.yml)我自己实际使用中,就是感觉用yaml能省不少,但是要注意换行空格符号,举个例子有两个属性:server.port 和server.namepropertiseserver.port=8081server.name=zpyamlserver: prot: 8080 name:zp如果我们平时配置的名字够长够多,XXX.YYY.ZZZ.MMM.NNN实际上ya原创 2022-02-21 07:40:30 · 599 阅读 · 0 评论 -
spring boot学习(二):springboot初识
springboot的自动配置:主要在pom文件父依赖 spring-boot-dependencies其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.REL原创 2022-02-21 05:41:34 · 389 阅读 · 0 评论 -
spring boot学习:随便聊点
Spring Boot的主要优点为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求约定大于配置Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 Spring 配置就直接现成的可以集成其他配置,很多设置也都变成约定俗成,甚至springboot规范了Java框架目录。现在还流行一个词:微服务微服务就是将一个软件的功能进行拆分,比如某个原创 2022-02-17 22:37:42 · 153 阅读 · 0 评论