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

镇江建设质量监督站网站软件开发工具最重要的信息出口是

镇江建设质量监督站网站,软件开发工具最重要的信息出口是,嘉兴网站开发公司电话,wordpress 跳板SpringBoot提供了针对日常企业应用研发各种场景的spring-boot-starter自动配置 依赖模块#xff0c;如此多“开箱即用”的依赖模块#xff0c;使得开发各种场景的Spring应用 更加快速和高效#xff0c;本文会就几个常见的通用spring-boot-starter模块进行了解 一、约定优先于… SpringBoot提供了针对日常企业应用研发各种场景的spring-boot-starter自动配置 依赖模块如此多“开箱即用”的依赖模块使得开发各种场景的Spring应用 更加快速和高效本文会就几个常见的通用spring-boot-starter模块进行了解 一、约定优先于配置 所有的spring-boot-starter都有约定俗成的默认配置但允许我们调整这些配置以改变默认的配置行为即“约定优先于配置”。 简单来讲我们可以将对SpringBoot的行为可以进行干预的配置方式划分 为几类 命令行参数(Command Line Args)系统环境变量(Environment Variables)位于文件系统中的配置文件。位于classpath中的配置文件。固化到代码中的配置项。 以上几种方式按照优先级从高到低排列高优先级方式提供的配置项可以覆盖或者 优先生效 不管是位于文件系统还是classpath, SpringBoot应用默认的配置文件名叫 作application.properties,可以直接放在当前项目的根目录下或者名称为config 的子目录下 二、应用日志和 spring-boot-starter-logging Java的日志系统多种多样从java.util默认提供的日志支持到log4j、 Iog4j2、commons logging等,复杂繁多所以应用日志系统的配置就会比较特殊从而spring-boot-starter-logging也比较特殊一些 假如 maven 依赖中添加了 spring-boot-starter-logging: dependencygroupIdorg.spring.framework.boot/groupIdartifactIdspring-boot-starter-logging/artifactId /dependency那么我们的SpringBoot应用将自动使用logback作为应用日志框架 SpringBoot 启 动的时候由 org.sprmgframework.boot.logging.Logging-Application- Listener根据情况初始化并使用。 SpringBoot为我们提供了很多默认的日志配置所以只要将spring-boot- starter-logging 作为依赖加入到当前应用的classpath,则开箱即用”不需要 做任何多余的配置但假设我们要对默认SpringBoot提供的应用日志设定做调 整则可以通过几种方式进行配置调整 遵循logback的约定在classpath中使用自己定制的logback.xml配置文件。 在文件系统中任何一个位置提供自己的logback.xml配置文件然后通过logging.config配置项指向这个配置文件来启用它比如在 application.properties中指定如下的配置。 logging.config/(some.path.you.defined}/any-logfile-name-1-like.logSpringBoot默认允许我们通过在配置文件或者命令行等方式使用 logging.file和logging.path来自定义日志文件的名称和存放路径不过 这只是允许我们在SpringBoot框架预先定义的默认日志系统设定的基 础上做有限的设置如果我们希望更灵活的配置最好通过框架特定的 配置方式提供相应的配置文件然后通过logging.config来启用 如果使用log4j或者Iog4j2,那么也可以釆用类似的方式将它们对应的spring-boot-starter依赖模块加到Maven依赖中即可 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j /artifactId /dependency或者 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-log4j2 /artifactId /dependency但一定不要将这些完成同一目的的spring-boot-starter都加到依赖中 三、快速Web应用开发与 spring-boot-starter-web 在这个互联网时代使用Spring框架除了开发少数的独立应用大部分 情况下实际上在使用SpringMVC开发web应用为了帮我们简化快速搭建并 开发一个Web项目SpringBoot为我们提供了 spring-boot-starter-web自动配 置模块。 只要将spring-boot-starter-web加入项目的maven依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId /dependency我们就得到了一个直接可执行的Web应用当前项目下运行mvn spring-boot:run就可以直接启动一个使用了嵌入式tomcat服务请求的Web 应用只不过我们还没有提供任何服务Web请求的Controller 接下来我们可以在当前项目下新建一个服务根路径Web请 求的Controller实现 RestController public class Indexcontroller{RequestMapping(/)public String index(){return hello, there;} }运行 mvn spring-boot:run 并访问 http://localhost:8080我们的Controller返回消息一个简单的Web应用就这样完成了。 但是简单的背后其实却有很多“潜规则”(约定)我们只有充分了解 了这些潜规则”才能更好地应用spring-boot-starter-web 1、项目结构层面的约定 项目结构层面与传统打包为war的Java Web应用的差异在于静态文件和 页面模板的存放位置变了原来是放在src/main/webapp目录下的一系列资源, 现在都统一放在src/main/resources相应子目录下比如 src/main/resources/static用于存放各类静态资源比如css, js等。src/main/resources/templates 用于存放模板文件比如 *.vm。 2、 SpringMVC框架层面的约定和定制 spring-boot-starter-web默认将为我们自动配置如下一些SpringMVC必要组件 必要的 ViewResolver,比如 ContentNegotiatingViewResolver 和 Bean- NameViewResolvero将必要的 Converter、GenericConverter 和 Formatter 等 bean 注册到 IoC 容器。添加一系列的HttpMessageConverter以便支持对Web请求和相应的类型 转换。自动配置和注册 MessageCodesResolvero其他 任何时候如果我们对默认提供的SpringMVC组件设定不满意都可 以在IoC容器中注册新的同类型的bean定义来替换或者直接提供一个基于 WebMvcConfigurerAdapter类型的bean定义来定制甚至直接提供一个标注了 EnableWebMvc的©Configuration配置类完全接管所有SpringMVC的相关配 置自己完全重新配置。 3、嵌入式Web容器层面的约定和定制 spring-boot-starter-web默认使用嵌入式tomcat作为web容器对外提供 HTTP服务默认将使用8080端口对外监听和提供服务 假设我们不想使用默认的嵌入式tomcat ( spring-boot-starter-tomcat自动配置模块)那么可以引入 spring-boot-starter-jetty 或者 spring-boot-starter- undertow 作为替代方案。 假设我们不想使用默认的8080端口那么我们可以通过更改配置项 server.port使用自己指定的端口比如server.port9000 spring-boot-starter-web提供了很多以server.为前缀的配置项用于对嵌入式 Web容器提供配置比如 server.portserver, addressserver, ssl.*server, tomcat.* 此外SpringBoot甚至允许我们直接对嵌入式的 Web容器实例进行定制但这里不过多赘述了 四、数据访问与 spring-boot-starter-jdbc 大部分Java应用都需要访问数据库尤其是服务层所以SpringBoot会为我们自动配置相应的数据访问设施。 想SpringBoot为我们自动配置数据访问的基础设施那么我们需要 直接或者间接地依赖spring-jdbc, 一旦spring-jdbc位于我们SpringBoot应用 的classpath,即会触发数据访问相关的自动配置行为最简单的做法就是把 spring-boot-starter-jdbc 加为应用的依赖。 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-jdbc/artifactId /dependency默认情况下如果我们没有配置任何DataSource,那么SpringBoot会 为我们自动配置一个基于嵌入式数据库的DataSource,这种自动配置行为其 实很适合于测试场景但对实际的开发帮助不大基本上我们会自己配置一个 DataSource实例 假设我们的SpringBoot应用只依赖一个数据库那么使用DataSource 自动配置模块提供的配置参数是最方便的 spring.datasource.urljdbc:mysql://(database host):3306/(databaseName) spring.datasource.username(database username} spring.datasource.password{database password}当然自己配置一个DataSource也是可以的SpringBoot也会智能地选择 我们自己配置的这个DataSource实例 另外SpringBoot还提供了很多其他数据访问相关的自动配置模块比如 spring-boot-starter-data-jpaspring-boot-starter-data-mongodb 等大家可以根据 自己数据访问的具体场景选择使用这些自动配置模块。 五、常见spring-boot-starter模块及功能 spring-boot-starter 这是Spring Boot的核心启动器包含了自动配置、日志和YAML。 spring-boot-starter-amqp 通过spring-rabbit来支持AMQP协议Advanced Message Queuing Protocol.。 spring-boot-starter-aop 支持面向方面的编程即AOP包括spring-aop和AspectJ。 spring-boot-starter-artemis 通过Apache Artemis支持JMS的APIJava Message Service API. 。 spring-boot-starter-batch 支持Spring Batch包括HSQLDB数据库。 spring-boot-starter-cache 支持Spring的Cache抽象。 spring-boot-starter-cloud-connectors 支持Spring Cloud Connectors简化了在像Cloud Foundry或Heroku这样的云平台上连接服务。 spring-boot-starter-data-elasticsearch 支持ElasticSearch搜索和分析引擎包括spring-data-elasticsearch。 spring-boot-starter-data-gemfire 支持GemFire分布式数据存储包括spring-data-gemfire。 spring-boot-starter-data-jpa 支持JPAJava Persistence API. 包括spring-data-jpa、spring-orm、Hibernate。 spring-boot-starter-data-mongodb 支持MongoDB数据包括spring-data-mongodb。 spring-boot-starter-data-rest 通过spring-data-rest-webmvc支持通过REST暴露Spring Data数据仓库。 spring-boot-starter-data-solr 支持Apache Solr搜索平台包括spring-data-solr。 spring-boot-starter-freemarker 支持FreeMarker模板引擎。 spring-boot-starter-groovy-templates 支持Groovy模板引擎。 spring-boot-starter-hateoas 通过spring-hateoas支持基于HATEOAS的RESTful Web服务。 spring-boot-starter-hornetq 通过HornetQ支持JMS。 spring-boot-starter-integration 支持通用的spring-integration模块。 spring-boot-starter-jdbc 支持JDBC数据库。 spring-boot-starter-jersey 支持Jersey RESTful Web服务框架。 spring-boot-starter-jta-atomikos 通过Atomikos支持JTA分布式事务处理。 spring-boot-starter-jta-bitronix 通过Bitronix支持JTA分布式事务处理。 spring-boot-starter-mail 支持javax.mail模块。 spring-boot-starter-mobile 支持spring-mobile。 spring-boot-starter-mustache 支持Mustache模板引擎。 spring-boot-starter-redis 支持Redis键值存储数据库包括spring-redis。 spring-boot-starter-security 支持spring-security。基本的认证和授权功能提供了加密解密、统一登录等一系列相关支持 spring-boot-starter-social-facebook 支持spring-social-facebook spring-boot-starter-social-linkedin 支持pring-social-linkedin spring-boot-starter-social-twitter 支持pring-social-twitter spring-boot-starter-test 支持常规的测试依赖包括JUnit、Hamcrest、Mockito以及spring-test模块。 spring-boot-starter-thymeleaf 支持Thymeleaf模板引擎包括与Spring的集成。 spring-boot-starter-velocity 支持Velocity模板引擎。 spring-boot-starter-web S支持全栈式Web开发包括Tomcat和spring-webmvc。 spring-boot-starter-websocket 支持WebSocket开发。 spring-boot-starter-ws 支持Spring Web Services。 Spring Boot应用启动器面向生产环境的还有2种具体如下 spring-boot-starter-actuator 增加了面向产品上线相关的功能比如测量和监控。 spring-boot-starter-remote-shell 增加了远程ssh shell的支持。 最后Spring Boot应用启动器还有一些替换技术的启动器具体如下 spring-boot-starter-jetty 引入了Jetty HTTP引擎用于替换Tomcat. 。 spring-boot-starter-log4j 支持Log4J日志框架。 spring-boot-starter-logging 引入了Spring Boot默认的日志框架Logback。 spring-boot-starter-tomcat 引入了Spring Boot默认的HTTP引擎Tomcat。 spring-boot-starter-undertow 引入了Undertow HTTP引擎用于替换Tomcat. 参考 《SpringBoot揭秘快速构建微服务体系》 第四章SpringBoot 之Spring Boot Starter依赖包及作用
http://www.pierceye.com/news/681351/

相关文章:

  • 网站定制开发公司推荐网站续费问题
  • 专注七星彩网站开发出租云服务器上建网站
  • 天津做网站.都找津坤科技中国菲律宾历史战绩
  • 网站建设合同的效力网站建设公司需要交税么
  • 色弱可以做网站开发吗建网站的步骤及方法
  • 卖衣服的网站排名discuz分类信息模板
  • 广西网站开发公司招聘网页制作软件
  • 网站框架一般用什么做dede搭建网站教程
  • 郑州网站开发比较好的网络公司网络推广公司有多少家
  • 银川做网站服务免费word模板
  • 个人网站备案方法网站开发制作云盘
  • 培训做网站传奇手游发布网站
  • 中国保密在线网站培训系统手机购物平台
  • 厦门网站制作建设沐风 wordpress 主题
  • 网站选择城市怎么做北京招聘信息
  • 一个做搞笑类视频的网站取名手机端企业网站源码
  • 房地产网站模板网站建设论文范文
  • 任丘网站制作公司pc网站制作公司
  • 惠州城乡规划建设局网站工程公司经营范围
  • 淮南服装网站建设地址巴彦淖尔网站建设公司
  • 如何让自己的网站被百度收录wordpress 悬浮网易云
  • 天津展示型网站建设外包腾讯云wordpress镜像
  • python做网站点登入没反映wordpress母公司
  • 中国建设培训网站查询系统地产项目网站建设ppt
  • 温州高端网站建设网站开发实验心得
  • 设计参考网站有哪些陕西省西安市事业单位招聘网
  • 月编程做网站wordpress需要调用缩略图
  • 做一份网站动态图多少钱网站托管服务公司
  • 宣传式网站营销型网站套餐
  • 建设网站如何优化关键词江门排名优化公司