3-22
一.做eureka时,启动一直报错,发现启动类写错:
SpringApplication.run(EurekaApplication.class,args);
args 忘记写上去。
二.改正以后一样启动不了,发现配置文件名application.yml拼写错误。
三.使用@Controller注解页面跳转报错,status=500,换成@RestController解决
总结:
在java中,args是arguments的缩写,是指字符串变量名,属于引用变量,名字代号而已,只是一个默认名,可以自己取的,一般都习惯性照写。String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。
1.java中args是什么意思
1、 字符串变量名(args)属于引用变量,名字代号而已,可以自己取的。
2、总的来说就是个存放字符串数组用的, 去掉就不知道 "args" 声明的变量是什么类型了。
3、如果有 public static void main 则代表当你RUN这程序曷会RUN这部分,;
4、你在其他位置写的都是为这MAIN而设的。args是arguments的缩写,只是一个默认名,一般都习惯性照写。
5、就是一个字符串数组的变量名,不是关键字args是arguments的缩写默认名,一般都习惯性照写你可以改成其他名。
6、String[] args是main函数的形式参数,可以用来获取命令行用户输入进去的参数。
7、java 本身不存在不带String args[]的main函数,java程序中去掉String args[]会出现错误。
2.@Controller和@RestController的区别?
官方文档:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.
意思是:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
1)如果只是使用@RestController注解Controller,则Controller中的方法无法返回jsp页面,配置的视图解析器InternalResourceViewResolver不起作用,返回的内容就是Return 里的内容。
例如:本来应该到success.jsp页面的,则其显示success.
2)如果需要返回到指定页面,则需要用 @Controller配合视图解析器InternalResourceViewResolver才行。
3)如果需要返回JSON,XML或自定义mediaType内容到页面,则需要在对应的方法上加上@ResponseBody注解。