Java EE

spring内嵌jetty容器,实现main方法启动web项目

送分小仙女□ 提交于 2021-01-09 17:08:33
Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。Jetty相比与Tomcat是轻量级的,而且Jetty更灵活,体现在其可插拔性和可扩展性,更易于开发者对Jetty本身进行二次开发,定制一个适合自身需求的Web Server。 Jetty可以向Tomcat一样单独作为一个纯粹的web容器,但是Jetty的开发文档更偏向于推荐我们将jetty内嵌到我们的项目中,最为一个可插拔的组件进行开发。 下面直接上代码: POM文件 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> <jetty.version>9.4.8.v20171121</jetty.version> <spring.version>4.0.6.RELEASE</spring.version> <mybatis.version>3.3.0</mybatis.version> <mysql

Spring和SpringMvc详细讲解

懵懂的女人 提交于 2021-01-09 12:30:56
转载自:https://www.cnblogs.com/doudouxiaoye/p/5693399.html 1. 为什么使用Spring ? 1). 方便解耦,简化开发 通过Spring提供的IoC容器,可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。 2). AOP编程的支持 通过Spring提供的AOP功能,方便进行面向切面的编程,如性能监测、事务管理、日志记录等。 3). 声明式事务的支持 4). 方便集成各种优秀框架 5). 降低Java EE API的使用难度 如对JDBC,JavaMail,远程调用等提供了简便封装 2. 什么是IoC,为什使用IoC ? IoC全称Iversion of Controller,控制反转。 这概念是说你不用创建对象,而只需要描述它如何被创建。 你不在代码里直接组装你的组件和服务,但是要在配置文件里描述哪些组件需要哪些服务,之后一个容器(IOC容器)负责把他们组装起来。 它能指导我们如何设计出松耦合、更优良的程序。 3. 什么是AOP,为什么使用AOP ? AOP全称:Aspect-Oriented Programming,面向切面编程。 AOP,面向切面编程,就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中,比如 事务管理 、 权限控制 、 日志记录 、性能统计等。

Jboss Jmx-Console和 Jboss web-console安全设置

浪尽此生 提交于 2021-01-09 06:58:37
1、介绍 如果你暴露你的JBoss服务器通过网络(如通过启动服务器使用选项B 0.0.0.0或者通过改变jboss.bind.address首次出现0.0.0.0在.../jboss/server/default/deploy/web-deployer/server.xml)你自动也暴露了Jboss web控制台( http://localhost:8080/jmx-console )因为管理员工具没有任何用户和密码。 注意:在下面的设置例子中,为默认的jboss服务器配置被使用。 2、jmx-console安全设置 2.1、在../jboss/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml 取消如下注释: [html] view plain copy print ? < security-domain >java:/jaas/jmx-console </ security-domain > <security-domain>java:/jaas/jmx-console</security-domain> 2.2、在../jboss/server/default/deploy/jmx-console.war/WEB-INF/web.xml 取消如下注释: [html] view plain copy print

Data truncation: Data too long for column 'content' at row 1

六月ゝ 毕业季﹏ 提交于 2021-01-09 06:41:53
项目运行报错:    Data truncation: Data too long for column 'content' at row 1 是由于字段长度太小导致的 搜索mysql 中text 字段长度类型 分为TINYTEXT, TEXT, MEDIUMTEXT,LONGTEXT, 都是表示数据长度类型的一种。 TINYTEXT : 256 bytes TEXT : 65,535 bytes => ~64kb MEDIUMTEXT : 16,777,215 bytes => ~16MB LONGTEXT : 4,294,967,295 bytes => ~4GB JPA在生成表的时候,可以在字段的get 方法上添加@Column 的 columnDefinition 属性 来设置字段的类型。原来设置的是TEXT @Lob @Column(columnDefinition = "TEXT") public String getContent() {   return content; } 改成 MEDIUMTEXT 就没有问题了 @Column(columnDefinition = "MEDIUMTEXT") 这样担心会不会对数据库性能有太大影响 又搜索到: text类型都是 变长类型 ,不是固定长度的,因此只需要使用text就可以了,text、mediumtext只是个上限

Tomcat9安装

旧时模样 提交于 2021-01-09 01:12:00
Tomcat9安装 1:首先到官网下载Tomcat9 https://tomcat.apache.org/download-90.cgi 下载完后解压到D盘如下: 2、右击我的电脑—属性—高级系统设置—环境变量, 在系统变量中添加以下变量 (1)TOMCAT_HOME,该变量指向解压文件的路径,该目录下有lib、bin等文件夹。添加方法如下: 点击环境变量下的“新建”,在“变量名”中填写“TOMCAT_HOME”,在“变量值”中填写解压文件的路径,   D:\tomcat9(后面没有分号)然后点击“确定”,如图 (2)CATALINA_HOME,该变量的值与TOMCAT_HOME相同,设置方法同(1),如图 (3)在“系统变量”中找到Path变量,双击打开Path变量,在“变量值”的最后面添加 %CATALINA_HOME%\bin (后面没有分号),如图 (4)在“系统变量”中找到CLASSPath变量,双击打开CLASSPath变量,在“变量值”的最后面添加 %CATALINA_HOME%\lib\servlet-api.jar (注:我的电脑是没有这个变量所以我自已建了一个变量) ​3、单击“开始”—“运行”,键入"cmd",在控制台输入service install Tomcat9, 在系统中安装Tomcat9服务项。 然后进入控制面板—系统和安全—管理工具—服务

idea开发工具总结(一) -- idea使用教程

让人想犯罪 __ 提交于 2021-01-08 18:32:03
一、简介 1. 1 什么是IDEA     IDEA 全称IntelliJ IDEA,是用于 java语言 开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、 J2EE 支持、 Ant 、 JUnit 、 CVS 整合、代码审查、 创新的 GUI设计 等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于 捷克共和国 的首都 布拉格 ,开发人员以严谨著称的东欧 程序员 为主。 1.2 windows平台下安装idea 1.2.1 下载     工具下载链接:https://pan.baidu.com/s/1qeJzei6U-L7vbytvao012w     提取码: 0wub 1.2.2 安装     将下载完的idea工具( ideaIU-14.1.7.exe )傻瓜式安装就可以了.但是idea是个收费工具,需要进行破解. 1.2.3 破解 1. 打开安装好的idea开发工具 如果是第一次进行安装idea,选择 , 如果不是第一次进行安装,选择上面的按钮即可,点击ok,接着进行下一步; 2. 选择通过license进行注册        3. 运行破解文件   4 . 注册注册码     点击ok,进入下个页面,选择同意服务条款,即注册成功. 1.3 初始化操作 1

Spring Boot 2.x基础教程:实现文件上传

邮差的信 提交于 2021-01-08 18:28:27
文件上传的功能实现是我们做Web应用时候最为常见的应用场景,比如:实现头像的上传,Excel文件数据的导入等功能,都需要我们先实现文件的上传,然后再做图片的裁剪,excel数据的解析入库等后续操作。 今天通过这篇文章,我们就来一起学习一下如何在Spring Boot中实现文件的上传。 动手试试 第一步 :创建一个基础的Spring Boot项目,如果还不会的话就先看看这篇 《快速入门》 。 第二步 :在 pom.xml 中引入模版引擎依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 你也可以选择其他你熟悉的模版引擎,比如:Freemarker。 第三步 :在 resources 目录下,创建新目录 templates ;在 templates 目录下再创建一个文件上传的页面 upload.html ,内容如下: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8" /> <title>文件上传页面</title> </head> <body> <h1>文件上传页面</h1> <form method=

强大,GitHub上后台管理系统竟然出了详细教程!

China☆狼群 提交于 2021-01-08 18:25:32
大家好,我是为前端娱乐圈操碎了心的小迷妹,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标。 每天上班必须做的一件事情,就是打开我们全球最大的程序员交友社区GitHub,因为这上面有太多开源的宝贝了,每天都乐此不疲,深耕于此,当然也收获了很多有用的东西,写出来分享一下。 今天分享 一个简单且易上手的 Spring boot 后台管理框架:EL-ADMIN 话不多说,按照惯例,上链接 GitHub地址: https://github.com/elunez/eladmin-web 官方网站:https://el-admin.vip/ 预览地址:https://el-admin.xin/system/timing 账号密码:admin / 123456 EL-ADMIN 后台管理系统是一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue、Element-UI 的前后端分离的后台管理系统。 在 Github 和 Gitee 上看了很多的项目,发现大多数都是基于 Mybatis 的(可能是国内业务太复杂的缘故吧), 基于 Spring Boot Jpa 的寥寥无几,于是 EL-ADMIN 就这样诞生了。 正在学习vue的小伙伴

prometheus 返回报文问题

天大地大妈咪最大 提交于 2021-01-08 11:28:28
导致问题原因:可以使用jackson,或者使用prometheus注册到servlet @Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { /**调用父类的配置**/ WebMvcConfigurer.super.configureMessageConverters(converters); FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter(); //升级最新版本需加============================================================= List<MediaType> supportedMediaTypes = new ArrayList<>(); supportedMediaTypes.add(MediaType.APPLICATION_JSON); supportedMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); supportedMediaTypes.add(MediaType.APPLICATION_ATOM_XML);

Spring MVC的拦截器

倾然丶 夕夏残阳落幕 提交于 2021-01-07 09:38:51
原文链接: http://www.yiidian.com/springmvc/interceptor.html Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。 通过实现HandlerInterceptor接口 继承HandlerInterceptor接口的实现类(如:HandlerInterceptorAdapter)来定义。 1 编写目标控制器 首先,为了演示Spring MVC拦截器的效果,我们先定义一个目标控制器 HelloController目标控制器: package com.yiidian.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestBody; import