![](https://img-blog.csdnimg.cn/dae2567ff5ef49399d38db20b7c6b25a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
SpringBoot
WongKyunban
这个作者很懒,什么都没留下…
展开
-
Jetty9部署多个项目及虚拟主机配置的方法
1.介绍Jetty会对webapps目录下的几乎所有war包、目录、xml文件进行自动部署。如果war包、目录和xml文件同名,则部署的顺序为xml文件 > war包 > 目录 。如webapps目录下有:bank.war、bank目录、bank.xml,其中目bank录为bank.war解压后的目录,bank.xml中引用的是bank.war包或者bank目录,则此时仅有xml文件...原创 2020-04-14 12:24:23 · 2370 阅读 · 0 评论 -
maven pom.xml配置文件中的packaging标签
项目的打包类型:pom、jar、war指定打包类型使用<packing>标签,它默认是jar类型。pom:父类型都为pom类型<packaging>pom</packaging>jar:内部调用或者是作服务使用<packaging>jar</packaging>war:打包项目,用于在容器(Tomcat、Jett...原创 2020-04-09 15:12:53 · 8326 阅读 · 1 评论 -
maven介绍
Maven 是一个项目管理工具,基于项目对象模型(POM)概念,利用一个中央信息片断管理一个项目的构建、依赖管理、报告、文档等。Maven 能够帮助开发者完成以下工作:构建依赖文档生成报告SCMs发布分发邮件列表Maven 使用约定优于配置的原则目录用途${basedir}存放pom.xml和所有的子目录${basedir}/src/main/...原创 2020-03-23 09:52:08 · 1892 阅读 · 0 评论 -
POM 标签大全
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0...原创 2020-03-20 23:43:08 · 1809 阅读 · 0 评论 -
Maven POM介绍
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目构建 profile项目依赖插件执行目标项目版本项目开发...原创 2020-03-21 00:01:00 · 2063 阅读 · 0 评论 -
Maven命令
现在打开命令控制台,跳转到 pom.xml 所在目录,并执行下面的 mvn 命令。1.执行一些需要在clean之前完成的工作~/Desktop/MyMavenProj$ mvn pre-clean2.移除所有上一次构建生成的文件~/Desktop/MyMavenProj$ mvn clean3.执行一些需要在clean之后立刻完成的工作~/Desktop/MyMavenProj$ ...原创 2020-03-23 21:19:56 · 1975 阅读 · 0 评论 -
前后端分离的趋势
前言随着信息技术的发展,Web系统做得越来越大,承载的业务也越来越复杂和庞大。Web系统开发工作越来越细分。最典型的是前端开发与后端开发分开进行。前端工程师负责前端开发,他们工作中用到的技术一般有HTML、CSS、JS技术后端工程师负责后端(即服务端)开发,他们用的技术比较多且复杂,主要解决高并发、负载均衡等性能问题和业务问题,使用到的技术很多,如java、JVM原理、事务、多线程、高并发...原创 2019-11-13 09:59:43 · 2777 阅读 · 0 评论 -
JSP的本质是什么?
概述JSP页面在本质上就是Servlet程序,当JSP页面在首次被访问时,Web容器就会将JSP页面转化为Servlet,只需要做一次。如index.jsp在首次被访问时,Web容器会将其翻译成一个index_jsp.java文件,即Servlet代码;Servlet程序要被WEB容器调用执行,必须在web.xml中注册映射;Servlet类继承了类org.apache.jasper.ru...原创 2019-11-13 10:32:54 · 4145 阅读 · 0 评论 -
使用IntelliJ IDEA和Maven构建Java Web并打包
一、背景IntelliJ IDEA 是一个很优秀的集成开发工具。IDEA有社区版和商业版之分。商业版是需要收费的。我安装的是社区版。在构建一些项目时,可能会麻烦一点。本篇介绍一下在 IDEA上使用Maven创建一个Java web项目并打包的例子。二、环境搭建操作系统:UbuntuIDEA:社区版1、下载Linux的社区版本的IDEA。https://www.jetbrains.com...原创 2019-11-10 10:41:51 · 1951 阅读 · 0 评论 -
SpringMVC结构
SpringMVC结构如下:流程:客户端发起的请求,提交到前端控制器DispatcherServlet,由它来调用系统其他模块来处理请求;调用的依据是请求的信息(包括URL、HTTP协议方法、请求头、请求参数、Cookie等)以及HandlerMapping的配置找到处理该请求的Handler。通过处理器适配器HandlerAdapter(它用统一的接口对各种Handler中的方法进行调...原创 2020-04-30 09:19:46 · 2267 阅读 · 0 评论 -
什么是微服务
微服务架构风格提倡以一组小型服务的方式来开发应用。每个小型服务都运行在自己的进程里,通过轻量级的机制,通常是HTTP的方式来互通互调。这些小型服务围绕业务开发,独立部署。它们可以使用不同的编程语言和不同的数据存储技术。单体应用,则是all in one的应用,它将所有的功能都写在同一个应用中,传统web就是典型的单体应用。单体应用测试、部署、水平扩展都比较简单,它的并发能力是可以通过多部署几个单...原创 2020-03-24 17:24:40 · 1855 阅读 · 0 评论 -
Android 上传图片到服务器(多文件上传)
Android客户端的UI与《Android 上传图片到服务器(单文件上传)》唯一区别增加了多文件上传的功能。多文件上传核心代码:原创 2020-06-15 09:42:06 · 3802 阅读 · 2 评论 -
Android 上传图片到服务器(单文件上传)
Android 上传图片到服务器一、Android端1.RecyclerView布局2.item布局3.Adapter4.核心代码二、服务器端一、Android端1.RecyclerView布局2.item布局3.Adapter4.核心代码二、服务器端原创 2020-06-14 18:46:33 · 5365 阅读 · 5 评论 -
SpringBoot web项目错误页定义
SpringBoot web项目错误页定义1.概述2.使用拦截器实现2.1.定义错误页2.2.定义拦截器2.3.注册拦截器3.使用Thymeleaf的错误页实现1.概述错误页有很多种实现,我这里想分享两种我比较喜欢的错误页处理方式。2.使用拦截器实现2.1.定义错误页我们在springboot的web项目的资源目录下创建各个错误代码对应的错误页,建好后,如下图所示:~/Documents/MY_PROJECT/SuperGrocery$ tree -L 8.├── src│ └── m原创 2020-05-26 00:32:41 · 2033 阅读 · 0 评论 -
MyBatis使用XML映射文件
1.概述本章想做一件简单的事,就是大概地说下MyBatis的XML声明SQL的方式。使用的demo可以参考:《spring boot整合Mybatis3.5.4使用XML定义SQL》使用注解在比较简单,但太复杂的话,注解可能比较难表达,但是xml可以非常容易的实现。因为xml是使用MyBatis的推荐方式。所以我们来看看xml可以怎么个复杂法。MyBatis的一个xml文件对应一个映射器类。所以映射器的方法名就是xml中对应的元素的id值。xml的根据元素是mapper。mapper元素的子元素可原创 2020-05-20 00:42:56 · 3290 阅读 · 1 评论 -
spring boot整合Mybatis3.5.4使用XML定义SQL
1.概述SQL声明可以定义在XML文件或注解中。注解方式可以参考:《SpringBoot整合MyBatis》。MyBatis强大在映射声明这里。同时映射器文件也很简单。与等价的JDBC代码对比,你会发现使用MyBatis帮你省了95%的代码。MyBatis框架的目的是聚焦于SQL。使用XML比使用注解更灵活,调优也更方便。MyBatis也推荐使用XML定义SQL声明。映射器XML文件只有少量的一些顶层元素:• cache:指定的命名空间的缓存配置• cache-ref:从其他命名空间引用缓存配置•原创 2020-05-12 16:27:50 · 2584 阅读 · 0 评论 -
SpringBoot整合MyBatis
1.环境配置软件名称版本备注idea2019 linux 社区版下载Maven3.6.0idea要设置使用安装的这个,否则idea会用自带的mavenSpringBoot2.2.6MySQL Workbench8.0数据库的可视化操作工具jdk1.8MyBatis2.1.1MySQL8.0.20教程2.在数据库中创建MyDB库和在Person表利用MySQL Workbench创建MyDB库:...原创 2020-05-12 09:53:50 · 1839 阅读 · 0 评论 -
Thymeleaf3.0简易教程
Demo下载,可以在这个demo上进行练习。1.概述SpringBoot支持的模板引擎:Thymeleaf(SpringBoot推荐)FreeMarkerVelocityGroovyJSP(以前开发Java Web时用的,现在不推荐)前后端分离开发虽然已普遍存在,Thymeleaf也可以很好的进行前后台的协作开发。使用Thymeleaf 三大理由:简洁...原创 2020-04-27 10:42:41 · 2895 阅读 · 0 评论 -
SpringBoot+Thymeleaf实现国际化
1.在pom.xml中添加Thymeleaf依赖<properties> <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version> <thymeleaf-layout-dialect.version>2.4.1</thymeleaf-layout-dialect.version>...原创 2020-04-22 00:55:25 · 2505 阅读 · 2 评论 -
Jetty9容器安装与使用
1.Jetty介绍Eclipse Jetty提供Web server和javax.servlet容器功能,支持HTTP/2、WebSocket、 OSGi、 JMX、 JNDI、 JAAS和许多其他集成。作为一个小型、快速、可嵌入的Web server和servlet容器,在开发和生产方面,Eclipse Jetty被广泛应用于各种项目、产品中。 很轻松就能将Jetty嵌入到设备、工具、框架、应...原创 2020-04-15 17:22:29 · 2386 阅读 · 0 评论 -
SpringBoot项目打包war发布到Jetty9
1.前言虽然官方推荐SpringBoot项目采用jar包方式发布,但是也可以打成war包发布到外部web容器(如Jetty,tomcat等)。接下来我们讨论一下,如何将一个SpringBoot项目打包成war包。更多参考:《SpringBoot项目发布到服务器的两种方式war和jar》。2.搭建SpringBoot项目2.1创建SpringBoot目录参考《Maven的约定》手工创建工程...原创 2020-04-15 16:58:57 · 2961 阅读 · 0 评论 -
SpringBoot项目发布到服务器的两种方式war和jar
1.前言SpringBoot项目在开发阶段,执行mvn spring-boot:run运行项目,达到快速检验功能的目的。在生产环境中,则不推荐这样做,提供两种式来发布:jar包和war包。本章的实验是在ubuntu18.04操作系统上进行的。2.jar包(推荐)$ nohup java -jar XXX.jar & 命令解释:java -jar XXX.jar:用这种的方式启...原创 2020-04-15 16:56:55 · 2262 阅读 · 0 评论 -
Maven的约定
Maven 使用约定优于配置的原则。以下这些都是Maven项目约定的目录结构,同样适用于SpringBoot项目。目录用途${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目的java源代码${basedir}/src/main/resources项目的资源,比如说property文件,springmvc....原创 2020-04-15 09:04:02 · 2059 阅读 · 0 评论 -
no main manifest attribute, in xxx.jar
SpringBoot的web项目,执行完mvn clean package命令后得到jar包,在使用java -jar xxx.jar命令运行jar包时,报错:no main manifest attribute, in xxx.jar解决方法:在项目的pom.xml文件中加入以下插件:<plugin> <groupId>org.springframework....原创 2020-04-15 00:20:33 · 1943 阅读 · 0 评论 -
SpringBoot日志系统
第一步:在pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId></dependency>第二步:使用private fi...原创 2020-04-01 00:35:15 · 1905 阅读 · 0 评论 -
SpringBoot与Thymeleaf模板引擎及Demo
概述目前,开发期本都采用了前后端完全分离的模式,即后端只提供数据接口,前端通过AJAX请求获取数据,这种模式完全不需要模板引擎。前后端分离这种模式不利于SEO,因为SEO本质是一个服务器向另一个服务器发起请求,解析请求内容。一般,搜索引擎不执行请求到的js文件。如果一个html页面,在服务器端不渲染数据,而在浏览器端才渲染出数据,那么搜索引擎请求到的这个html页面就是没有渲染数据的。 这就不...原创 2020-04-01 00:27:42 · 2165 阅读 · 0 评论 -
SpringBoot场景启动器
SpringBoot场景启动器pom.xml中要配置的spring-boot-starter-xxx依赖都可以在这里找!原创 2020-03-31 09:57:02 · 1909 阅读 · 0 评论 -
springboot静态资源的映射规则
SpringBoot项目的静态资源应该放在哪里,又该如何访问?从静态资源访问方式来分,可以分两类:/webjars/**:在classpath:/META-INF/resources/webjars/ 里找资源WebJars是打包成jar文件的客户端web库(如jQuery和Bootstrap)。使用基于JVM的构建工具(如Maven、Gradle、sbt…)来下载客户端的依赖。所有w...原创 2020-03-31 01:03:46 · 1915 阅读 · 0 评论 -
SpringBoot项目的配置文件加载位置
我们SpringBoot项目的配置文件可以让在四个地方,以SpringBoot项目MySpringBoot为例 并从优级最高到最低来排列,如下所示:MySpringBoot/configMySpringBoot:根目录MySpringBoot/src/main/resources/configMySpringBoot/src/main/resources这些位置都可以放配置文件,加载...原创 2020-03-26 22:32:26 · 2027 阅读 · 0 评论 -
springboot项目多环境配置
我们在开发时可能会有几种不同的环境,如:测试环境:需要用测试的数据,用测试的配置信息,发布给测试组测试。开发环境:需要用开发的数据,用开发的配置信息,给开发人员开发、调试用的。灰度环境:需要用灰度数据,模拟生产的环境,进行上线前的最后检验。生产环境:要发布的产品环境。为了方便开发、测试、部署、发布。我们可以通过多环境配置来快速根据当前的需要切换环境。我们可以通过application...原创 2020-03-26 16:17:05 · 1830 阅读 · 0 评论 -
SpringBoot项目中的@PropertySource、@ImportResource、@Bean的用途
@PropertySource 加载指定配置文件application.properties或application.yml是SpringBoot的默认配置文件,会被自动加载。假如我们现在有一个src/main/resources/person.properties:person.lastName=Jhonperson.age=18person.boss=falseperson.birt...原创 2020-03-26 00:17:12 · 1852 阅读 · 0 评论 -
SpringBoot配置——yaml配置文件值获取
YAML语法可以参考《YAML文件的基本语法》application.properties和application.yml都是SpringBoot的配置文件,它们位于src/main/resources目录下,专门用于修改默认配置的。1、首先在src/main/resources目录下创建application.yml~/Desktop/MySpringboot$ touch src/mai...原创 2020-03-25 11:08:04 · 2758 阅读 · 0 评论 -
YAML文件的基本语法
以前的配置文件多数采用xxx.xml文件。YAML文件其实比xml、json等更适合做配置文件。它以数据为中心,用空格缩进,属性与值之间必须有空格。YAML基本语法使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左则对齐即可大小写敏感YAML支持的三种数据结构对象:键值对的集合数组:一组按次序排列的值字面量:单个的、不可再...原创 2020-03-25 10:02:10 · 2200 阅读 · 0 评论 -
纯手工创建SpringBoot项目——HelloWorld
Maven 使用约定优于配置的原则目录用途${basedir}存放pom.xml和所有的子目录${basedir}/src/main/java项目的java源代码${basedir}/src/main/resources项目的资源,比如说property文件,springmvc.xml${basedir}/src/test/java项目的测试类,比如...原创 2020-03-24 22:35:12 · 1874 阅读 · 0 评论 -
Spring Boot Maven插件
使用maven命令创建SpringBoot项目,请参考《使用maven命令行方式创建springBoot工程》SpringBoot Maven插件在Maven中提供了对SpringBoot的支持,允许打包可执行jar或war并直接运行应用程序。在~/.m2/repository/org/springframework/boot/spring-boot-dependencies/2.2.5.RE...原创 2020-03-23 15:53:19 · 2077 阅读 · 0 评论 -
repackage failed: Source file must be provided异常
在运行spring-boot:repackage时~/Desktop/MyProject/springboot$ mvn spring-boot:repackage会出现异常:Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.2.5.RELEASE:repackage fail...原创 2020-03-23 14:57:53 · 14765 阅读 · 0 评论 -
使用maven命令行方式创建springBoot工程
创建项目1.首先使用mvn命令创建一个基本的Java项目结构// 创建MyProject目录,用于存放java项目~/Desktop$ mkdir MyProject // 使用mvn命令创建java项目结构~/Desktop/MyProject$ mvn archetype:generate -DgroupId=com.wong -DartifactId=springboot -Dv...原创 2020-03-23 08:33:56 · 5446 阅读 · 0 评论 -
在Spring Boot上添加controller服务
在《Spring Boot快速入门》基础上编写服务。编写controller服务新建controller包,包下新建HelloController:package com.wong.ok.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework...原创 2019-12-10 11:56:26 · 3948 阅读 · 1 评论 -
Spring Boot快速入门
概述Spring Boot让创建独立的、产品级的基于Spring的应用程序变得更简单。大多数的Spring Boot应用程序都只需要非常少的Spring配置就可以运行。Spring Boot能让我们在不需要过多的配置的情况下,快速地搭建Spring Web应用且没有代码生成,也无需XML配置,从而快速使用Spring框架。特性创建独立的Spring应用程序直接嵌入Tomcat、Jetty...原创 2019-12-10 10:05:28 · 2081 阅读 · 0 评论