我从08年到现在,毕业马山就10年了,一直从事.net平台开发工作(期间应该有1年时间从事java开发)。

一、为什么要转java:

1、目前市场很多招聘java架构师的职位,且薪资都不错,但.net架构师的职位却很少,因此有必要往java方向转变。

2、java开源成熟的框架很多,.net基本上都是要等待官方出框架。

3、java支持跨平台,虽然.net core也支持跨平台,但毕竟java从一出生就支持跨平台,还是很不一样的。

二、为什么学习Spring boot

1、简单快速,也是spring的主打产品:打开Spring的网址https://spring.io/,发现第一个框架就是Spring boot,它大大简化了原来的Spring框架,简单便于开发。

2、从官网地址看Spring Cloud天然支持Spring:Spring Cloud直接构建了Spring Boot对企业Java的创新方法,通过实现已验证的模式,为您的微服务带来弹性、可靠性和协作性,从而简化了分布式的、微服务风格的体系结构。

官网描述的spring boot特性(建议细看英文版)

1、可以创建独立的Spring应用程序
2、直接嵌入Tomcat、Jetty或底层(不需要部署WAR文件),无需另行部署在tomcat,可以直接通过命令启动程序。   (此点很诱人,够简单)
3、提供maven依赖的pom文件,简化您的Maven配置。
4、在可能的情况下自动配置Spring
5、提供生产就绪的特性,例如度量、健康检查和外部化配置
6、绝对没有代码生成,也不需要XML配置

三、开发工具

1、开发工具选择(以下区别可自行搜索):

Java SE(Java Platform,Standard Edition),标准版本。
Java EE (Java Platform,Enterprise Edition),java 的企业版本
Java ME(Java Platform,Micro Edition),java的微型版本。
 
选用最常用的的Java EE版本,IDE使用Eclipse
下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/oxygen3
Eclipse官网:http://www.eclipse.org/
 
2、其他工具
项目管理工具,Maven官网:http://maven.apache.org/
Spring Tool Suite地址:http://spring.io/tools/sts/all
 
四、资料选择
1、从官网学习是最好的方法,毕竟官网的资料是最权威的,第三方资料可能只局限于某一部分的内容,当然了前提是英文必须溜啊。
2、推荐一个博客,写得很完整:http://412887952-qq-com.iteye.com/blog/2291496
3、知乎很多大神也提了一些学习方法:https://www.zhihu.com/question/53729800
 
好的,入门资料到此为止,准备启航。。。

1-spring boot 入门的更多相关文章

  1. 161103、Spring Boot 入门

    Spring Boot 入门 spring Boot是Spring社区较新的一个项目.该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验 ...

  2. spring boot 入门操作(二)

    spring boot入门操作 使用FastJson解析json数据 pom dependencies里添加fastjson依赖 <dependency> <groupId>c ...

  3. spring boot 入门操作(三)

    spring boot入门操作 devtools热部署 pom dependencies里添加依赖 <dependency> <groupId>org.springframew ...

  4. Spring Boot入门教程1、使用Spring Boot构建第一个Web应用程序

    一.前言 什么是Spring Boot?Spring Boot就是一个让你使用Spring构建应用时减少配置的一个框架.约定优于配置,一定程度上提高了开发效率.https://zhuanlan.zhi ...

  5. Spring Boot入门教程2-1、使用Spring Boot+MyBatis访问数据库(CURD)注解版

    一.前言 什么是MyBatis?MyBatis是目前Java平台最为流行的ORM框架https://baike.baidu.com/item/MyBatis/2824918 本篇开发环境1.操作系统: ...

  6. Spring Boot 入门教程

    Spring Boot 入门教程,包含且不仅限于使用Spring Boot构建API.使用Thymeleaf模板引擎以及Freemarker模板引擎渲染视图.使用MyBatis操作数据库等等.本教程示 ...

  7. Spring Boot入门(五):使用JDBC访问MySql数据库

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序开发的过程中,操作数据库是必不可少的部分,前面几篇博客中,也一直未涉及到数据库的操作,本篇博客 就 ...

  8. Spring Boot入门(四):开发Web Api接口常用注解总结

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 在程序员的日常工作中,Web开发应该是占比很重的一部分,至少我工作以来,开发的系统基本都是Web端访问的 ...

  9. Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)

    本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法. 1.前期 ...

  10. Spring Boot入门(二):使用Profile实现多环境配置管理&如何获取配置文件值

    在上一篇博客Spring Boot入门(一):使用IDEA创建Spring Boot项目并使用yaml配置文件中,我们新建了一个最原始的Spring Boot项目,并使用了更为流行的yaml配置文件. ...

随机推荐

  1. 获取object的值

    class Program { static void Main(string[] args) { var data = Unite(); var name = data.GetType().GetP ...

  2. html:布局class名和其他class名个人整理总结

    一:app 二:header 三:main 四:footer 1:中横杠:布局(main-top.main-left等) 2:下横杠:状态(item-active:选中等)

  3. HTML - label (转)

    自:http://www.runoob.com 标签定义及使用说明 <label> 标签为 input 元素定义标注(标记). label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用 ...

  4. cept源代码目录结构详解_知识树(转)

    1 简介该代码架构基于版本10.0.5整理,先整理根目录里的代码,再整理出src目录的架构. 2 代码架构2.1 Ceph源码根目录Ceph的根目录下包含了一些文件夹和若干编译.代码格式相关的文件. ...

  5. NTP时间服务

    时间服务 NTP:Network Time Protocol 作用:用来给其他主机提供时间同步服务 NTP的配置文件 /etc/ntp.conf NTP相关的命令 date:显示/修改系统时间 hwc ...

  6. 函数function

    function add(x,y,z){ sum = x + y +z; document.write(x+"+"+y+"+"+z+"="+ ...

  7. JavaScript Array some() 方法

    some 判断数组中是否至少有一个元素满足条件 只要有一个满足就返回true 只有都不满足时才返回false 语法: array.some(function(value,index,array),th ...

  8. Codeforces Round #442 (Div. 2) E Danil and a Part-time Job (dfs序加上一个线段树区间修改查询)

    题意: 给出一个具有N个点的树,现在给出两种操作: 1.get x,表示询问以x作为根的子树中,1的个数. 2.pow x,表示将以x作为根的子树全部翻转(0变1,1变0). 思路:dfs序加上一个线 ...

  9. 《Orange‘s》 Bochs环境配置

    安装配置bochs之前先写一个简单的引导扇区用来测试: org 07c00h mov ax,cs mov ds,ax mov es,ax call DispStr jmp $ DispStr: mov ...

  10. mysql链接服务器,update报错

    select * from Openquery(MySQL, 'SELECT * FROM official.sys_hospital') 执行更新语句: ; 报错,错误信息: 链接服务器" ...