一、启动类
在做如下操作之前,我们对之前的Hello进行简单的修改,我们新建一个包com.hpit.test.web 然后新建一个类HelloControoler, 然后修改App.java类,主要是的这个类就是一个单纯的启动类。
主要代码如下:
App.java iackage com.hpit; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * Hello world! */ 复制代码
其中@SpringBootApplication申明让spring boot自动给程序进行必要的配置,等价于以默认属性使用@Configuration,@EnableAutoConfiguration和@ComponentScan
//@SpringBootApplication public class App { public static void main(String[] args) { SpringApplication.run(App.class, args); } } 复制代码
运行代码和之前是一样的效果的。
com.hpit.test.web.HelloController : package com.hpit.test.web; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController// 标记为:restful public class HelloController { @RequestMapping("/") public String hello(){ return"Hello world!"; } } 复制代码
我们在编写接口的时候,时常会有需求返回json数据,那么在spring boot应该怎么操作呢?主要是在class中加入注解@RestController,。
返回JSON之步骤:
(1)编写一个实体类Demo
(2)编写DemoController;
(3)在DemoController加上@RestController和@RequestMapping注解;
(4)测试
具体代码如下:
com.hpit.test.bean.Demo : package com.hpit.test.bean; /** * 测试实体类. * @author Administrator * */ public class Demo { private longid;//主键. private String name;//测试名称. public long getId() { returnid; } public void setId(longid) { this.id = id; } public String getName() { returnname; } publicvoid setName(String name) { this.name = name; } } 复制代码
那么在浏览器访问地址:http://127.0.0.1:8080/demo/getDemo 返回如下数据:
{
id: 1,
name: "Zjs"
}
是不是很神奇呢,其实Spring Boot也是引用了JSON解析包Jackson,那么自然我们就可以在Demo对象上使用Jackson提供的json属性的注解,对时间进行格式化,对一些字段进行忽略等等。
二、Spring boot热部署
在编写代码的时候,你会发现我们只是简单把打印信息改变了下,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来之后就真的是打几个Hello World之后就下班了。那么如何解决热部署的问题呢?那就是springloaded,加入如下配置:
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- 配置热部署 --> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>springloaded</artifactId> <version>1.2.4.RELEASE</version> </dependency> </dependencies> <executions> <execution> <goals> <goal>repackage</goal> </goals> <configuration> <classifier>exec</classifier> </configuration> </execution> </executions> </plugin> 复制代码
如果使用的run as – java application的话,那么还需要做一些处理哦:如果是使用spring-boot:run的话,那么到此配置结束,现在你就可以体验coding…coding的爽了。
把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设置为:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
然后启动就可以了,这样在run as的时候,也能进行热部署了。
作者:zhulin1028
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。