Spring Boot

手把手带你搭建Java共享网盘

空扰寡人 提交于 2020-12-30 17:01:14
项目介绍 在线共享网盘采用jsp+servlet搭建项目结构实现共享网盘,项目分为管理员,普通用户和会员三种角色,根据不同角色控制不同权限,实现不同用户对个人文件文件,所有文件,共享文件的增删改查操作。 开发环境: jdk 8 intellij idea tomcat 8.5.40 mysql 5.7 所用技术: jsp+servlet js+ajax layUi jdbc直连 项目访问地址 http://localhost:8090 项目结构 项目截图 注册 我的网盘 我的共享 回收站 会员充值 管理员-所有文件 管理员-共享申请 关键代码: 1.初始化工作 //数据库连接初始化 public class DBInfo { String url = null; String username = null; String password = null; String driverClass = null; private static DBInfo db = new DBInfo(); public static DBInfo getInstance(){ return db; } private DBInfo() { InputStream in = this.getClass().getClassLoader().getResourceAsStream("db

Spring Boot 分离打包

烈酒焚心 提交于 2020-12-30 14:02:55
1、首先打出正常的 jar 包,解压后将 lib 上传到服务器 2、修改 pom,重新打包 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <includes> <include> <groupId>nothing</groupId> <artifactId>nothing</artifactId> </include> </includes> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> <configuration> <skipTests>true</skipTests> <

spring boot quartz配置

旧街凉风 提交于 2020-12-30 14:00:30
##分布式定时任务## spring : quartz : properties : org : quartz : scheduler : instance-name : scheduleSchema instance-id : AUTO thread-pool : thread-count : 5 job-store : class : org.quartz.impl.jdbcjobstore.JobStoreTX driver-delegate-class : org.quartz.impl.jdbcjobstore.StdJDBCDelegate use-properties : false table-prefix : QRTZ_ is-clustered : true job-store-type : jdbc jdbc : initialize-schema : never overwrite-existing-jobs : true auto-startup : true import org.quartz.spi.JobFactory ; import org.quartz.spi.TriggerFiredBundle ; import org.springframework.beans.factory.config

【行业资讯】smart-doc 2.0.2 发布,Java 零注解 API 文档生成工具

两盒软妹~` 提交于 2020-12-29 19:14:44
smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smart-doc 颠覆了传统类似 swagger 这种大量采用注解侵入来生成文档的实现方法。 smart-doc 完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照 java 标准注释编写,smart-doc 就能帮你生成一个简易明了的 markdown 或是一个像 GitBook 样式的静态 html 文档。如果你已经厌倦了 swagger 等文档工具的无数注解和强侵入污染,那请拥抱 smart-doc 吧! 功能特性 支持接口 debug。 零注解、零学习成本、只需要写标准 java 注释。 基于源代码接口定义自动推导,强大的返回结构推导。 支持 Spring MVC,Spring Boot,Spring Boot Web Flux(controller 书写方式)。 支持 Callable,Future,CompletableFuture 等异步接口返回的推导。 支持 JavaBean 上的 JSR303 参数校验规范,支持分组验证。 对 json 请求参数的接口能够自动生成模拟 json 参数。 对一些常用字段定义能够生成有效的模拟值。 支持生成 json 返回值示例。 支持从项目外部加载源代码来生成字段注释(包括标准规范发布的

[Spring] 学习Spring Boot之一:基本使用及简析

ε祈祈猫儿з 提交于 2020-12-29 17:51:30
一、简介 使用 Spring Boot 目的主要是用来简化 Spring 应用的搭建及开发过程,因为使用 Spring 及 SpringMVC 框架时需要手动配置的地方非常多(各种包之间的依赖、各种配置)。有一句话叫“约定大于配置”,即有些地方应该设置合理的默认值,减少手动配置,而使用 Spring Boot 可以让 Spring 项目只需要很少的配置就能运行。 另外 Spring Boot 内嵌了 Web 服务器 (Tomcat/Jetty) 的可执行框架,即项目不需要打成 war 包部署到 Web 服务器中,而是打成 jar 直接放到服务器运行即可(通过 java -jar xx.jar 运行)。Spring Boot 比较适合微服务部署方式,不再把一堆项目放到一个 Web 服务器下,而是每个项目独立使用一个 Web 服务器,使重启和更新都很容易。 二、创建一个 Spring Boot 的 Web 项目 首先使用 IntelliJ IDEA 创建一个项目,选择 Spring Initializr,如图: 点击 Next 后,填写项目信息,如图: 点击 Next 后,选择 Spring Boot 版本,并勾选 Web 选项,如图: 点击 Next 后,填写项目名称,点击 finish 创建。在项目中 src/main/java 目录下可以看到一个 artifactId

ElasticSearch 入门总结

徘徊边缘 提交于 2020-12-29 17:17:37
ElasticSearch 入门 本篇为 ElasticSearch 入门学习总结笔记,课程视频地址: ElasticSearch 入门 一、ElasticSearch 简介 1.1、什么是ElasticSearch ​ 简称 ES 基于Apache Lucene 构建的 开源搜索引擎 ,提供一个分布式多用户能力的全文搜索引擎 采用 JAVA 编写的 ,提供简单易用的 RESTFul API (RESTFul web接口),当前流行的企业级搜索引擎 轻松的 横向扩展 ,可支持 PB级 的结构化或非结构化数据处理 可以准实时地快速存储、搜索、分析海量的数据。(用于云计算中,能够达到实时搜索) 1.2、应用场景 海量数据分析引擎(聚合搜索) 站内搜索引擎 数据仓库 1.3、谁在用ES呢? 英国卫报— 实时分析公众对文章的回应 维基百科、GitHub - 站内实时搜索 百度—实时日志监控平台 阿里、Google、小米、京东.... 1.4、环境要求 工具 版本 IDE IDEA或Eclipse JAVA JDK8 Maven 3.x 以上 NodeJS 6.0以上 二、ElasticSearch 安装 2.1、ES版本问题 版本历史 : 1.x-》2.x-》5.x -》最新6.0 版本选择 : 选择6.0进行演练! 2.2、ES安装-单实例 下载地址: ES Downloads

springboot使用logback日志,部署到tomcat不生效问题解决

心不动则不痛 提交于 2020-12-29 15:55:28
springboot使用logback日志,部署到tomcat不生效问题解决 参考文章: (1)springboot使用logback日志,部署到tomcat不生效问题解决 (2)https://www.cnblogs.com/pangkang/p/8657159.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4432649/blog/4868378

springboot+mybatis+security ajax实现session保存User实体

ぃ、小莉子 提交于 2020-12-29 14:06:47
AuthorityTeacher import org.springframework.security.core.GrantedAuthority; import org.springframework.security.core.userdetails.UserDetails; import java.util.Collection; import java.util.List; /** * @ProjectName: teaching * @Package: cn.bdqn.entity * @Author: huat * @Date: 2020/12/28 12:43 * @Version: 1.0 * 教师实体类 */ public class AuthorityTeacher implements UserDetails { private int teacherId; private String username;//账号 private String password;//密码 private String teacherName;//真实名称 private List<AuthorityRole> authorityRoles; public int getTeacherId() { return teacherId; } public void

spring RestTemplate 出现 NoHttpResponseException 和 ConnectionTimeoutException

纵饮孤独 提交于 2020-12-29 11:22:39
使用 httpclient.4.5.6 springboot 2.0.8RELEASE RetryExec.java CloseableHttpResponse execute() try { return this.requestExecutor.execute(route, request, context, execAware); } catch(final IOException ex) { if (retryHandler.retryRequest(ex.execCount, context) { } else { if (ex instanceof NoHttpResponseException) { } } } @Configuration public class RestTemplateConfig { // builder.build();的并发量是5,不如 new RestTemplate() 默认200 @Bean public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } } 这样建的RestTemplate 没有重发 NoHttpResponseException和org.apache.http.conn

Spring boot遇到的问题

被刻印的时光 ゝ 提交于 2020-12-29 10:32:23
2018年12月11日 Ver:2.0.2升级到2.1.1文件上传遇到问题 The method setMaxFileSize(String) from the type MultipartConfigFactory is deprecated 是不是就不用设置了? 来源: oschina 链接: https://my.oschina.net/u/1168260/blog/2986769