Java EE

idea springboot 访问jsp问题 404

时光怂恿深爱的人放手 提交于 2020-08-10 12:28:22
前提场景:以前的大量web项目是用jsp写的,改到springcloud中templates中不支持jsp网页。 1.在resources同级目录下新建一个webapp 2.到Project Settings->Modules->Web下把webapp路径添加进去 3.在pom.xml添加jsp支持 1 <!-- jsp支持 --> 2 < dependency > 3 < groupId > org.springframework.boot </ groupId > 4 < artifactId > spring-boot-starter-tomcat </ artifactId > 5 < scope > provided </ scope > 6 </ dependency > 7 8 < dependency > 9 < groupId > org.apache.tomcat.embed </ groupId > 10 < artifactId > tomcat-embed-jasper </ artifactId > 11 < scope > provided </ scope > 12 </ dependency > 4.在application.properties添加jsp访问路径 1 spring.mvc.view.prefix=/ 2 spring.mvc

一个小时学会Maven

末鹿安然 提交于 2020-08-10 09:40:51
一、为什么要Maven 在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。 Maven是当前最受欢迎的Java项目管理构建自动化综合工具 ,类似以前Java中的 Ant 、node.js中的 npm 、dotNet中的 nuget 、PHP中的 Composer 。 Maven这个单词来自于意第绪语(犹太语),意为知识的积累。 Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。 因此,我们就要用到Maven(使用Ant也可以,不过编写Ant的xml脚本比较麻烦)----一个项目管理工具。 Maven主要做了两件事: 统一开发规范与工具 统一管理jar包 如果 没有Maven ,你可能不得不经历下面的过程: 1 如果使用了spring,去spring的官网下载jar包

关于@Query的完整路径

社会主义新天地 提交于 2020-08-10 09:38:48
写@Repository时,会用到@Query来自定义SQL @Repository public interface UsersRepository extends JpaRepository<Users,Long> { List<Users> findByMobile(String mobile); @Query(value = "select * from Users where mobile = ?1") List<Users> getUserInfoByMobile(String mobile); } 代码乍一看没有任何问题,但是运行起来总是报错,百度和谷歌了很久都没找到答案,后来看了一篇文章中提到Query的路径,然后我试着改了下,可以了 原先的: import org.springframework.data.jpa.repository. Query ; 修改后: import org.springframework.data.jdbc.repository.query. Query ; 来源: oschina 链接: https://my.oschina.net/nYtgEmMGe/blog/4327703

Observablehq 美国 COVID-19 每日检测数曲线

为君一笑 提交于 2020-08-10 08:14:54
Observablehq D3 显示美国 Covid-19每日检测数曲线 本线状图用于显示每天美国 COVID-19 的每天测试量的线状图曲线我们使用的是在线 JSON 数据,数据是通过 AWS 进行读取的。 你可以直接访问下面的链接来获得我们处理上传的数据。 https://cdn.ossez.com/dataset/json/covid19/covid19-daily-tested-us.json 我们做数据分析的前提是数据来源相对可靠,如果数据来源不可靠,做数据分析也没有什么太大的价值。 相对每天的确诊总数来说这个更加有意思。因为用美国的检测量相对比较大,数据的波动也比较剧烈,从上面的曲线就可以看出来了。很多人都说美国疫情比较严重,确实是美国的疫情是相对人数非常多的,但是我们需要看到他们的检测量也是非常高的。从数据分析来看 ,美国 Covid-19 的检测能力是从 3 月8号 左右开始提升的,最开始的提升并不是非常高,但是到了 5 月份以后可以看到美国的检测能力是稳步提升的,一直到 5 月11 号左右,在美国的 Covi-19 检测能力已经接近 40 万每一天。 从这个曲线也可以看到,美国问题严重也是因为他们检查的数量多,检测能力比较强。对流行病来说,这种能力不是坏事。 虽然我们每天都会自动上传一些数据,但是你可能的更新数据每次都不一样。 我们主要也是希望通过这个平台来学习

RabbitMQ之认知

巧了我就是萌 提交于 2020-08-10 08:00:21
什么是MQ? 消息总线(Message Queue),是一种跨进程、异步的通信机制,用于上下游传递消息。 由消息系统来确保消息的可靠传递。 MQ是干什么用的? 应用解耦、异步、流量削锋、数据分发、错峰流控、日志收集等等... MQ衡量标准 服务性能、数据存储、集群架构 ActiveMQ ActiveMQ是apache出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持JMS规范的消息中间件。其丰富的API、多种集群构建模式使得它成为业界老牌消息中间件,在中小型企业中应用广泛。 是其性能稍差,在面对高并发的情况下,会出现消息阻塞、堆积、延迟等问题。 默认采用了基于内存的kahaDB进行存储,如果需要保证消息的可靠性,也可以选择关系行数据库进行存储。 集群架构模式如下: Master-Slave模式:通过zookeeper对主从进行管理,正常情况下,从节点不会提供服务。当主节点出现问题后,zookeeper会高效的将主节点下掉,从节点来提供服务。 NetWork模式:两套主从Master-Slave节点。由网络联通,将其变为分布式的集群架构。 Kafka Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目。Kafka主要特点就是 基于Pull的模式来处理消息消费 , 追求高吞吐量 ,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制

java架构师成长路线-详解IOC源码分析

自闭症网瘾萝莉.ら 提交于 2020-08-10 07:36:46
鲁班学院java架构师成长路线 Ioc的作用 IoC可以认为是一种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在GoF中。 Interface Driven Design接口驱动,接口驱动有很多好处,可以提供不同灵活的子类实现,增加代码稳定和健壮性等等,但是接口一定是需要实现的,也就是如下语句迟早要执行:AInterface a = new AInterfaceImp(); 这样一来,耦合关系就产生了。 Spring通过这种控制反转(IoC)的设计模式促进了松耦合。当应用了IoC,一个对象依靠的其它对象会通过被动的方式传送进来,而不是这个对象自己创建或者查找依靠对象。不是对象从容器中查找依靠,而是容器在对象初始化时不等对象请求就主动将依靠传送给它。我们可以把IoC模式看做是工厂模式的升华,可以把IoC看作是一个大工厂,只不过这个大工厂里要生成的对象都是在XML文件中给出定义的,然后利用Java的“反射”编程,根据XML中给出的类名生成相应的对象。从实现来看,IoC是把以前在工厂方法里写死的对象生成代码,改变为由XML文件来定义,也就是把工厂和对象生成这两者独立分隔开来,目的就是提高灵活性和可维护性。 1 依赖查找 容器提供回调接口和上下文条件给组件。EJB和Apache Avalon 都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象

maven深入学习笔记_001maven坐标

落花浮王杯 提交于 2020-08-10 07:36:34
parent:父模块相关信息 groupId:父模块的groupId artifactId:父模块的artifactId groupId:一般用的是公司域名倒着写+工程名,以点分隔。比如你在法大大上班,做一个boss后台。那么groupId就是com.fadada.boss artifactId:一般用的是工程名+服务名,以横线分隔。比如做boss后台的权限模块,那么artifactId就是boss-auth version:版本号 packaging:项目类型,常见的有jar、war、pom、maven-plugin;不常见的有bundle、ear、ejb、ejb-client。 properties:自定义属性。其他所有需要用的的地方可以统一引用,不用每个地方都写一遍。例如: <properties> <mybatis.version>3.4.5</mybatis.version> </properties> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> 来源: oschina 链接: https://my.oschina.net/u/3367603/blog

Cookie--记住上一次访问时间案例(Java)

可紊 提交于 2020-08-10 07:19:31
Cookie--记住上一次访问时间案例(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 需求 访问一个Servlet,如果是第一次访问,则提示:您好,欢迎您首次访问。 如果不是第一次访问,则提示:欢迎回来,您上次访问时间为:显示时间字符串 分析 可以采用Cookie来完成 在服务器中的Servlet判断是否有一个名为lastTime的cookie 有:不是第一次访问 响应数据:欢迎回来,您上次访问时间为:2020年06月26日 10:52:29 写回Cookie:lastTime=2020年06月26日 10:52:29 没有:是第一次访问 响应数据:您好,欢迎您首次访问 写回Cookie:lastTime=2020年06月26日 10:52:29 代码 package cn.guizimo.cookie; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http

Activiti7整合SpringBoot2.2.7+JPA(Hibernate)+Mysql8.0多数据源配置

倖福魔咒の 提交于 2020-08-10 06:47:58
解决环境搭建中的问题(过程记录) 1、数据源的创建 @Configuration public class AuditDatasourceConfig extends AbstractProcessEngineAutoConfiguration { @Bean @Primary @ConfigurationProperties ( prefix = "spring.datasource.act" ) @Qualifier ( "activitiDataSource" ) public DataSource activitiDataSource ( ) { return DataSourceBuilder . create ( ) . build ( ) ; } @Bean @ConfigurationProperties ( prefix = "spring.datasource.ihrm" ) @Qualifier ( "ihrmDataSource" ) public DataSource ihrmDataSource ( ) { return DataSourceBuilder . create ( ) . build ( ) ; } } 2、多数据源的持久化配置 @Configuration @EnableJpaRepositories ( basePackages =

Java基础知识学习,零基础的起点在这里

拟墨画扇 提交于 2020-08-10 05:55:18
首先要学习java的基础知识。 基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。 1、web开发 全面的JEE的web开发知识:Servlet+JSP+javaBean+TagLib,到这里做一个完整的web应用项目开发。 2、J2EE基础 j2ee说白了就是做网页,这时候你要从先从java里脱身出来,学些跟网页有关的东西: html:很简单的东西不是太笨的话半天左右即可搞定 js:易学难精,想速度找工作不必花太多时间,随便买本javascript书略读并备查推荐: JavaScript 高级程序设计;JavaScript权威指南 数据库:如果没有基础的话,建议多花时间,至少一个月,开始建议用mysql,然后是oracle,然后是sqlserver,这段时间最关键的就是sql语言的编写。 xml 就是一种封装数据的格式,没啥好学的,练习一下怎么用dom4j或者jdom读写xml即可。 jsp,servlet,tomcat: 这段时间说白了就是用jsp来做个网站。 3、EJB开发 包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用; 要会使用主流框架 框架其实就是一些公共的工具和方法