springboot相关(初识):
1,类似maven一样,要识别是gradle,s首先要安装这个gradle插件,用来编译,打包,控制以来
编辑器安装buildship,这个是编辑器操作编译的可视化界面,一般在建立demo的时候会要你选择用哪个gradle,不自己安装会编辑器自己安装然后用
像maven一样可以另外在外部安装一个在建立demo的时候引用,这样方便外部直接用这个自己安装的编译,能够用来编译的插件就能用来运行
如果springboot是maven工程用导入maven的方式导,如果是gradle工程的话就用导入gradle工程的方式导入
2,为了支持自动依赖,编译器还要安装springboot的插件以便支持spring started web,自有支持这个才可支持自动依赖
3,自动装配就是springboot框架在编码的时候用一些自动装配标签即可(main函数),框架的集成配置文件springboot自动完成
4,groovy的简单语法使用就要将java类转化为groovy即可(省略分号,public,set,get,return),这个通常结合cli进行类的自动导入
当然有些框架类导不进可以用@Grab()指定导入使用--》支持这个自动导入需要装相应的框架 GVM
5,一些内部的监控可以集成actuator
即要支持什么更智能的东西需要:1,智能框架,2,安装特殊的环境插件提供支持
用sts只需要安装buildship(gradle)即可,其他都有
springboot项目在编辑器中的启动:
1,右键选择 spring bootapp(jdk用编辑器配置的)
2,用buildship 的界面(jdk等和编辑器的配置无关)需要在gradle task界面配置(右键)(可以整个项目节点也可某一个命令配置)
3,他的端口配置也不是在编辑器中也在项目的application.properties文件配置
springboot集成其他框架:
1,在gradle中引入jar以来块
2,在application.properties文件中配置引入框架需要的一些常量参数配置(就此就自动配置好了)
3,在用的地方加上相应的注解即可(表示启动此框架(注解代替xml配置))(1,框架集成时springboot自动完成,2,使用时用注解标签代替配置)
例如@bean代表spring普通bean的配置
小特性:
改变java可以不重启,可以设置修改某一个java触发重新加载类(但是服务不重启)
既可以打jar包运行,也可以打war包运行
springboot系列
http://blog.csdn.net/sosfnima/article/category/6325065
@SpringBootApplication // same as @Configuration @EnableAutoConfiguration @ComponentScan 通过main方法开启应用的入口 if your
main class is in the root package.
@EnableAutoConfiguration
通过main方法开启应用的入口
@Controller @RestController @EnableWebMvc Spring MVC + Embedded Tomcat.
@EnableTransactionManagement Spring Transaction Management.
@Configuration 程序入口的开始 表示这里加载配置文件 (Properties)(所以好多类可以用这个)
@EnableAutoConfiguration 让spring根据我们引入的jar包版本自动猜怎么去集成配置
@ComponentScan 告诉spring启动扫描
@EnableWebSecurity告诉springboot我们要自定义自己的安全框架
To finish our application we need to create a single Java file. Maven will compile sources from src/
main/java by default so you need to create that folder structure, then add a file named src/main/
java/Example.java:
可以自己指定覆盖springboot自动配置的类,及其版本
With that setup, you can also override individual dependencies by overriding a property in your own
project. For instance, to upgrade to another Spring Data release train you’d add the following to your
pom.xml.
用started的时候需要指定started的版本,不需指定具体里面引入的jar版本
在自己单个引入的时候也不需要加版本
这里这几项表明配置只有框架的整合有自动组装(最多再配合注解(扫描路径,bean的装配)),在应用各框架的需要生成的一些配置文件还是省不了的(比如mybatis的实体xml)
即,框架的整合集合属性文件自动完成配置,然后的微调的就通过注解+配置文件
http://blog.csdn.net/lxhjh/article/details/51764604
springboot的集成
1,ssm等大框架的集成
@RestController
@ComponentScan
//@EnableCaching
@EnableAutoConfiguration
@EnableTransactionManagement
public class Application extends SpringBootServletInitializer{
2,其他框架的集成引入:
@Configuration Bean
@Configuration
public class ValidatorConfig {
/**
* 报文数据的验证程序
* @return
*/
@Bean
public Validator validator(){
Validator validator = Validation.byProvider( HibernateValidator.class )
.configure()
.failFast( true )
.buildValidatorFactory()
.getValidator();
return validator;
}//引入框架主bean
@Bean
public PacketValidator packetValidator(){
return new PacketValidator(); //相当于引入框架bean并向其中注入自己的配置bean(ref)
}
}
public class PacketValidator {
private static final Validator validator = Validation.byProvider( HibernateValidator.class )
.configure()
.failFast( true )
.buildValidatorFactory()
.getValidator();
/**
* 验证报文文件是否正确
* @param packate
* @return
*/
public
Set
ValidatorResult
return vResult;
}
}