Springboot框架
本片文章主要分享一下,Springboot框架为什么那么受欢迎以及如何搭建一个Springboot框架。
我们先了解一下Springboot是个什么东西,它是干什么用的。我是刚开始接触,查了很多资料,有了一些自己的理解,有错误的地方,望指正。刚开始接触的时候了解到: springboot简化框架搭建,开箱即用,开发者从此不用担心jar包版本之间的依赖冲突了。基本0配置文件,可以提高我们的开发效率。使编码变简单、使配置变简单、使部署变简单、使监控变简单。简化了使用Spring的过程。我个人在搭建的过程中,认为,这个东西在配置方面很简洁,只要在pom.xml文件中添加相关依赖,maven可以自动下载。主要体现在开发效率、部署效率方面有显著的提升。
接下来我们开始构建一个Springboot项目
我使用的是eclipse,安装了STS插件:
1. 在eclipse中:Help-> Eclipse Marketplace->Popular->STS,然后安装。

2.建项目:File->new->other
然后找到Spring,选择Spring Starter Project,之后Next


这里取个项目名,然后Next就OK
3.接下来是选择pom.xml的dependency,选择自己需要用的就可以,我这里随便选了几个,这里如果有没有选上的,等项目建好了,再去pom里手动添加也是可以的。(Your site you call the shots)

4.Next->Finish就OK了。这样项目就建好了

5.接下来我们写个helloworld
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@EnableAutoConfiguration
//@SpringBootApplication//标注启动配置入口
public class DemoBogApplication {
@RequestMapping("/")//@RequestMapping注解提供路由信息,它告诉Spring任何来自“/"路径的HTTP请求都应该被映射到home方法
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception{
SpringApplication.run(DemoBogApplication.class, args);
}
}
6.然后在application.properties中写端口,数据库配置等信息
server.port=8050//端口号 spring.datasource.url=jdbc:oracle:thin://localhost:1521/orcl spring.datasource.username=wwt spring.datasource.password=123456 spring.datasource.driver-class-name=oracle.jdbc.OracleDriver spring.jpa.properties.hibernate.hbm2ddl.auto=create-drop
7.运行:右键项目Run As->Spring Boot App

8.访问

这样一个helloworld的Springboot项目就建完了。
最后扩展一下,关于Druid,我是在做Springboot项目连接池的时候发现的,觉得很不错,下面是我配置的,有兴趣的可以看一下
1.首先在pom文件里添加依赖:

2.application.properties:这里用的是Derby内嵌数据库
server.port=8070 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.datasource.url=jdbc:derby://192.168.1.109:1527/Agent characterEncoding=utf-8 spring.datasource.driver-class-name=org.apache.derby.jdbc.ClientDriver spring.jpa.properties.hibernate.hbm2ddl.auto=none spring.mvc.view.prefix=/ spring.mvc.view.suffix=.jsp spring.datasource.initialSize=5 spring.datasource.minIdle=5 spring.datasource.maxActive=20 spring.datasource.maxWait=60000 spring.datasource.timeBetweenEvictionRunsMillis=60000 spring.datasource.minEvictableIdleTimeMillis=300000 spring.datasource.validationQuery=SELECT 1 FROM DUAL spring.datasource.testWhileIdle=true spring.datasource.testOnBorrow=false spring.datasource.testOnReturn=false
这样连接池就弄好了。
druid其它方面的知识:
Druid是一个JDBC组件,它包括三部分:
- DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。
- DruidDataSource 高效可管理的数据库连接池。
- SQLParser
Druid可以做什么?
- 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。
- 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。
- 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。
- SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。
- 扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。
参考资料:http://blog.csdn.net/blueheart20/article/details/52384032
Springboot框架的更多相关文章
- Springboot 框架学习
Springboot 框架学习 前言 Spring Boot是Spring 官方的顶级项目之一,她的其他小伙伴还有Spring Cloud.Spring Framework.Spring Data等等 ...
- 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】
前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ...
- springBoot框架的搭建
1新建一个项目: 2.注意选择JDK1.8,和选择spring initializr加载springBoot相关jar包: 3.下一步next: 4.下一步next,选择Web和MyBatis然后ne ...
- 纯手写SpringMVC到SpringBoot框架项目实战
引言 Spring Boot其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置. 通过这种方式,springboot ...
- 快速搭建springboot框架以及整合ssm+shiro+安装Rabbitmq和Erlang、Mysql下载与配置
1.快速搭建springboot框架(在idea中): file–>new project–>Spring Initializr–>next–>然后一直下一步. 然后复制一下代 ...
- SpringBoot框架的权限管理系统
springBoot框架的权限管理系统,支持操作权限和数据权限,后端采用springBoot,MyBatis,Shiro,前端使用adminLTE,Vue.js,bootstrap-table.tre ...
- SpringBoot 框架整合
代码地址如下:http://www.demodashi.com/demo/12522.html 一.主要思路 使用spring-boot-starter-jdbc集成Mybatis框架 通过sprin ...
- Springboot框架中request.getInputStream()获取不到上传的文件流
Springboot框架中用下面的代码,使用request.getInputStream()获取不到上传的文件流 @PostMapping("/upload_img") publi ...
- java Spring-Boot框架学习视频-百度云盘
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/lk142500/article/deta ...
随机推荐
- 手把手教你写一个RN小程序!
时间过得真快,眨眼已经快3年了! 1.我的第一个App 还记得我14年初写的第一个iOS小程序,当时是给别人写的一个单机的相册,也是我开发的第一个完整的app,虽然功能挺少,但是耐不住心中的激动啊,现 ...
- Linux课堂笔记(一)
一.Linux应用领域及版本介绍. 1.服务器.嵌入式.桌面应用等. (1)在服务器领域中,需要安全和稳定,特别是越老的内核版本越安全.越稳定. (2)Linux主要分内核版和发行版. 内核版本2.6 ...
- 前端如何正确选择offer,到底选哪个?
文章背景:来自于一次线上交流,当时回答感觉比较粗糙,做个阶段性的总结,也分享给其它朋友. 当时的题目是,共2个offer,如何选择: 1. 美团外卖前端 2. 京东深圳前端研发(只有通过邮件,还有收到 ...
- Openfire阶段实践总结
从3月开始研究Openfire,其实就是要做一套IM系统,也正是这个原因才了解到Openfire.之前还真没想过有这么多的开源产品可以做IM,而且也没想到XMPP这个协议竟然如何强大.看来还是标准为先 ...
- 用命令行工具创建 NuGet 程序包
NuGet.exe 下载地址 本文翻译自: https://docs.nuget.org/Create/Creating-and-Publishing-a-Package https://docs.n ...
- [异常解决] How make ubuntu use Google Search
1.Download the hosts file fromhttps://laod.cn/hosts/2016-google-hosts.html [1] 2.Write a bash shell ...
- 如何在 TFS 中使用 Git
对 Charley Blog 的代码进行版本控制的想法由来已久,在代码建立之初其实已经使用过 TFS 进行控制,只是后期没能好好用起来,加之后来系统环境的变化导致TFS连接丢失,便算是正式放弃了版本控 ...
- Memcached和Redis比较
一.存储 Memcached基本只支持简单的key-value存储方式.Redis除key-value之外,还支持list,set,sorted set,hash等数据结构:Redis支持数据的备份, ...
- seajs的使用
写在前面 seajs是什么? Seajs是一个js文件加载器. 遵循 CMD 规范模块化开发,依赖的自动加载.配置的简洁清晰. 用于Web开发的模块加载工具,提供简单.极致的模块化体验 一:使用 文件 ...
- 存储程序(2)——MYSQL
1.触发器 触发器是与特定数据表相关联的存储过程,当相应的数据表被INSERT.DELETE或UPDATE语句修改时,触发器将自动执行.触发器可以被设置成在这几种语句处理每个数据行之前或之后触发.触发 ...