当前位置: 首页 > news >正文

网站怎么做一级域名跳转最好看免费观看

网站怎么做一级域名跳转,最好看免费观看,厦门市网站建设局,洛阳做网站公司地址web 项目集成福昕这是Project Student的一部分。 其他帖子包括带有Jersey的 Web服务 客户端#xff0c;带有Jersey的 Web服务服务器 #xff0c; 业务层 #xff0c; 具有Spring数据的持久性和分片集成测试数据 。 早先#xff0c;我们成功地针对持久性/业务层#xff08… web 项目集成福昕 这是Project Student的一部分。 其他帖子包括带有Jersey的 Web服务 客户端带有Jersey的 Web服务服务器 业务层 具有Spring数据的持久性和分片集成测试数据 。 早先我们成功地针对持久性/业务层使用嵌入式H2数据库和REST服务器/客户端层使用Jetty服务器运行了集成测试。 现在是时候将所有内容编织在一起了。 幸运的是我们已经准备好所有代码并进行了测试。 现在我们要做的就是创建一些配置文件魔术。 局限性 用户身份验证 –尚未进行身份验证的工作。 加密 -尚未对通信进行加密。 容器管理的数据源和JNDI 容器管理的数据源对许多开发人员而言口碑不好我不确定为什么。 可能与容器管理的持久性CMP混淆 无论如何容器管理的数据源背后的想法很简单。 您无需弄清楚如何在已部署的系统中维护数据库连接参数-无需修改已部署的Web应用程序不安全或从文件系统读取文件您可能无法访问等您只需将问题交给维护Web服务器/应用服务器的人员并通过JNDI检索值。 Tomcat和Jetty需要在XML文件中进行手动配置。 像JBoss和GlassFish这样的更高级的应用服务器使您可以通过漂亮的GUI配置数据源。 其实并不重要因为您只需要执行一次。 Tomcat 7和Jetty的说明 。 Tomcat的关键点是服务器库位于$ CATALINA_HOME / lib下 并且可能不在您期望的位置。 例如在Ubuntu中它是/ usr / share / tomcat7 / lib 而不是/ var / lib / tomcat7 / lib 。 其次如果未从.war文件中提取META-INF / context.xml文件则必须将其放在conf / Catalina / localhost / student-ws-webapp.xml 或任何已命名为.war文件的文件下。 后者会覆盖前者因此通常将.war文件设置为在开发环境中运行然后在测试和生产环境中覆盖配置。 META-INF / context.xml Tomcat ?xml version1.0 encodingUTF-8? ContextResource namejdbc/studentDSauthContainertypejavax.sql.DataSourcedriverClassNameorg.postgresql.Driverurljdbc:postgresql:studentusernamestudentpasswordstudentmaxActive20maxIdle10maxWait-1factoryorg.apache.commons.dbcp.BasicDataSourceFactory //Context 值得注意的是通过JNDI作为java.lang.String传递加密密钥很简单。 对于修改已部署的Web应用程序或访问服务器的文件系统的需求这具有与前面讨论的相同的好处。 由于您希望您的实际加密密钥既需要JNDI密钥又需要基于文件系统的盐因此实现起来要复杂一些但这在webapp的初始部署过程中很容易处理。 JPA配置 我们的persistence.xml文件非常少。 我们通常需要两个持久性单元一个用于JTA事务生产一个用于非JTA事务开发和测试。 META-INF / persistence.xml ?xml version1.0 encodingUTF-8? persistence xmlnshttp://java.sun.com/xml/ns/persistencexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsdversion1.0persistence-unit namestudentPU-localtransaction-typeRESOURCE_LOCALproviderorg.hibernate.ejb.HibernatePersistence/providernon-jta-data-sourcejdbc/studentDS/non-jta-data-source/persistence-unit /persistence网页配置 web.xml文件与集成测试中使用的文件几乎相同。 关键区别在于它为容器提供的数据源获取资源引用。 WEB-INF / web.xml ?xml version1.0 encodingUTF-8? web-app version2.5 xmlnshttp://java.sun.com/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsddisplay-nameProject Student Webservice/display-namecontext-paramparam-namecontextClass/param-nameparam-valueorg.springframework.web.context.support.AnnotationConfigWebApplicationContext/param-value/context-paramcontext-paramparam-namecontextConfigLocation/param-nameparam-valuecom.invariantproperties.sandbox.student.config.PersistenceJpaConfigcom.invariantproperties.sandbox.student.config.BusinessApplicationContextcom.invariantproperties.sandbox.student.webservice.config.RestApplicationContext/param-value/context-paramlistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-class/listenerservletservlet-nameREST dispatcher/servlet-nameservlet-classcom.sun.jersey.spi.spring.container.servlet.SpringServlet/servlet-classinit-paramparam-namespring.profiles.active/param-nameparam-valuetest/param-value/init-param/servletservlet-mappingservlet-nameREST dispatcher/servlet-nameurl-pattern/rest/*/url-pattern/servlet-mappingresource-refdescriptionStudent Datasource/descriptionres-ref-namejdbc/studentDS/res-ref-nameres-typejavax.sql.DataSource/res-typeres-authContainer/res-auth/resource-ref /web-app弹簧配置 由于有两个更改因此持久层的Spring配置与以前大不相同。 从风格上讲由于不再需要处理嵌入式数据库因此可以使用标准配置文件而不是配置类。 更为重要的更改是我们已将所有数据源配置移至容器并且可以从我们的spring配置中删除它。 我们需要指向正确的数据源和持久性单元仅此而已 applicationContext-dao.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/context xmlns:txhttp://www.springframework.org/schema/txxmlns:jpahttp://www.springframework.org/schema/data/jpa xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:jeehttp://www.springframework.org/schema/jeexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsdhttp://www.springframework.org/schema/data/jpahttp://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsdhttp://www.springframework.org/schema/jeehttp://www.springframework.org/schema/jee/spring-jee-3.0.xsdcontext:property-placeholder locationWEB-INF/database.properties /context:annotation-config /!-- we use container-based datasource --jee:jndi-lookup iddataSource jndi-name${persistence.unit.dataSource}expected-typejavax.sql.DataSource /bean nameentityManagerFactoryclassorg.springframework.orm.jpa.LocalContainerEntityManagerFactoryBeanproperty namedataSource refdataSource /property namepersistenceUnitName value${persistence.unit.name} /property namepackagesToScan value${entitymanager.packages.to.scan} /property namejpaVendorAdapterbean classorg.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter //property/beanbean nametransactionManager classorg.springframework.orm.jpa.JpaTransactionManager /bean nameexceptionTranslationclassorg.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor /tx:annotation-driven transaction-managertransactionManagerproxy-target-classfalse //beans 我们的属性文件仅包含数据源的名称持久性单元名称以及包含JPA批注的要扫描的软件包列表。 WEB-INF / database.properties # jpa configuration entitymanager.packages.to.scancom.invariantproperties.sandbox.student.domain persistence.unit.dataSourcejava:comp/env/jdbc/studentDS persistence.unit.namestudentPU-local数据库架构和安全性 最后集成测试可以使用Hibernate自动创建功能但是我们应该始终在开发和生产环境中显式维护我们的架构。 除了避免自动化工具以意想不到的方式发挥作用带来的潜在问题之外这还使我们能够维护基础架构的价值。 在投入生产之前编写和测试升级和降级脚本非常重要。 如果出现问题我们总是需要一种可以正常恢复的方法。 更重要的是我们的数据库架构应始终由Webapp之外的其他用户拥有。 例如Web应用程序可以将“学生用户”用于“学生所有者”创建的表。 这将防止使用SQL注入的攻击者删除或修改表。 -- -- for security this must run as student-owner, not student-user! ---- -- create an idempotent stored procedure that creates the initial database schema. -- create or replace function create_schema_0_0_2() returns void as $$ declareschema_version_rec record;schema_count int; begincreate table if not exists schema_version (schema_version varchar(20) not null);select count(*) into schema_count from schema_version;case schema_countwhen 0 then-- we just created tableinsert into schema_version(schema_version) values(0.0.2);when 1 then-- this is create so we only need to make sure its current version-- normally we accept either current version or immediately prior version.select * into strict schema_version_rec from schema_version;if schema_version_rec.schema_version 0.0.2 thenraise notice Unwilling to run updates - check prior version;exit;end if; elseraise notice Bad database - more than one schema versions defined!;exit;end case;-- create tables!create table if not exists test_run (test_run_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,name varchar(80) not null,test_date timestamp not null,username varchar(40) not null);create table if not exists classroom (classroom_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null);create table if not exists course (course_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null);create table if not exists instructor (instructor_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null,email varchar(200) unique not null);create table if not exists section (section_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null);create table if not exists student (student_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null,email varchar(200) unique not null);create table if not exists term (term_pkey int primary key,uuid varchar(40) unique not null,creation_date timestamp not null,test_run_pkey int references test_run(test_run_pkey),name varchar(80) not null);-- correction: need to define this!create sequence hibernate_sequence;-- make sure nobody can truncate our tablesrevoke truncate on classroom, course, instructor, section, student, term, test_run from public;-- grant CRUD privileges to student-user.grant select, insert, update, delete on classroom, course, instructor, section, student, term, test_run to student;grant usage on hibernate_sequence to student;return; end; $$ language plpgsql;-- create database schema select create_schema_0_0_2() is null;-- clean up drop function create_schema_0_0_2();整合测试 我们可以重复使用来自Web服务服务的集成测试但是自1以来我还没有将其复制到该项目中。我讨厌复制代码最好将集成测试放入服务器和webapp都使用的单独项目中以及2配置Jetty来提供JNDI值很容易但是由于某种原因记录在案的类抛出了异常并且花很多时间进行研究还不够重要此时。 源代码 可从http://code.google.com/p/invariant-properties-blog/source/browse/student获取源代码。 更正 提供的模式忽略了创建新对象所需的“ hibernate_sequence”。 它必须由“学生”用户定义并可读。 参考 项目学生我们的JCG合作伙伴 Bear Giles的Web服务集成 位于Invariant Properties博客上。 翻译自: https://www.javacodegeeks.com/2014/01/project-student-webservice-integration.htmlweb 项目集成福昕
http://www.huolong8.cn/news/38438/

相关文章:

  • 你做的网站会不会被人模仿asp装修公司网站源码
  • 起名网站建设昆山网站建设苦瓜网络
  • 网站配置域名这样做wordpress做管理系统
  • 宝安第一网站做网站 合肥
  • 开封小吃网站建设云南省网站备案
  • 郴州网站策划企业网站建设的公司价格
  • 门户网站的运营优秀网站大全
  • 手机网站模板免费模板delphi WordPress
  • 哪些行业做网站推广的多水墨风格 网站
  • 东莞浩智网站建设多少钱成都知名网站建设公司
  • 怎么样可以设计网站WordPress云笔记
  • 具有价值的响应式网站电子商务网站建设教学
  • 揭阳企业免费建站无锡网站建设公司排名
  • 网站 需求文档wordpress 文章 数据库
  • 网站产品图怎么做的乐清网站建设费用
  • 站长工具网站备案网站建站 用户注册
  • 网站装修的代码怎么做wordpress网站微信公众号推送
  • 教育网站模块建设seo关键词查询
  • 手机网站开放电商
  • 公司网站自己怎么建立学做名片的网站
  • 用vs做网站 怎么安装怎么让百度收录我的网站
  • 万网注册的域名怎么建设网站12306的网站多少钱做的
  • 中文wordpress网站模板下载失败注册公司网站开发建设营业项目
  • 网站推广途径和要点有哪些嘉兴网站排名优化公司
  • 图片展示型网站模板下载网站优化开发
  • 为什么要进行网站备案一对一视频网站开发
  • 郑州网站商城建设.net做网站之前设置
  • 做损坏文档的网站做个人网站用什么程序
  • 做网站用什么插件保险网上服务平台
  • 免费app下载网站微信小程序哪里找