我从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. python目录结构

    import sys,os #__file__取得当前文件名,pycharm会自动加上完整路径 #os.path.dirname取得上一级目录 #os.path.abspath取得绝对路径 BASE_ ...

  2. React事件处理

    function ActionLink() { function handleClick(e) { e.preventDefault(); console.log('链接被点击'); } return ...

  3. log4net的简单使用记录一下,防止下次忘记

    1.在程序的assembly.cs下添加: [assembly: log4net.Config.XmlConfigurator(Watch = true)]  (忘记这一步,弄了半天,上次好像也是这样 ...

  4. 结合之前看的一些东西,阅读RockMQ实战与原理解析笔记

    Topic有多个message queue,消息可以并行的向各个message queue发送,消费者也可以并行的从多个message queue读取消息并消费 clustering模式消费一个top ...

  5. C# 异步机制

    Delegate.Invoke Delegate.Invoke is used to execute a delegate on the current thread. A delegate is j ...

  6. 吴裕雄 python 数据可视化

    import pandas as pd df = pd.read_csv("F:\\python3_pachongAndDatareduce\\data\\pandas data\\taob ...

  7. 有关于并发中的死锁(Deadlock)、饥饿(Starvation)、活锁(Livelock)

    最近在看<实战Java高并发程序设计>,发现了之前没有接触过的几个名词. 死锁:之前在接触多线程的时候,接触过死锁的情况.死锁是线程中最糟糕的情况,如下面的图中的四辆车子一样,如果没有一辆 ...

  8. [ts] Property 'aaa' does not exist on type 'Window' 解决办法

    第一种: (window as any).aaa 第二种: declare global { interface Window { aaa: any; } } window.aaa = window. ...

  9. python day06笔记总结

    2019.4.3 S21 day06笔记总结 一.昨日内容补充 1.列表独有功能: 1.revers 反转 例:v1 = [1,2,4,88,2] v1.revers() print(v1) 2.so ...

  10. mysql访问视图提示:找不到视图

    原因: 1.不存在 2.视图区分大小写(有的不区分) 3.权限问题