springboot相关(初识)

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自动完成

扫描二维码关注公众号,回复: 237978 查看本文章

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.

<properties>

 <spring-data-releasetrain.version>Fowler-SR2</spring-data-releasetrain.version>

</properties>

用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 <T> ValidatorResult<T> validator(T packate){

Set<ConstraintViolation<T>> set = validator.validate(packate, Default.class);

ValidatorResult<T> vResult = new ValidatorResult<T>(set.size()==0,set);

return vResult;

}

}

猜你喜欢

转载自yuhuiblog6338999322098842.iteye.com/blog/2358832